我之前读过那只用于JS的HTML那不应该出现在HTML中吗?那么,如何存储标记以用于JS添加的内容。例如。 jQuery对话框,控件,按钮等的标记。

我看到的一些可能性是:

作为字符串http://jsfiddle.net/g7g7t/

$(function() {
    var dialogHtml = '<div><label>Username</label><input type="text" name="username" /><br /><label>Password</label><input type="password" name="password" /></div>';
    var $dialog = $(dialogHtml).dialog({
        title: 'Dynamic Dialog'
    })
});


很快就会变得凌乱

作为外部文件http://jsfiddle.net/3zFeT/(无效)

$(function() {
    $.get("http://pastebin.com/raw.php?i=pFTCdN81", function(html) {
        $(html).dialog({ title: "Dynamic Dialog" });
    });
});




您使用什么方法?

最佳答案

可以肯定使用字符串,外部文件只会向组合中添加新请求,您应尽量减少它们。加号字符串提供了将它们用作带有replace函数的模板的功能,或者某些js框架甚至为此提供了更高级别的实用程序。

顺便说一句,由于跨域问题,您的第二个示例不起作用

10-04 16:02