javascript - 如何使用 JS 动态添加 HTML(在字符串中?)

标签 javascript jquery

我之前读到,仅用于 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" });   
    });
});
<小时/>

你用什么方法?

最佳答案

肯定是字符串,外部文件只会将新请求添加到组合中,您应该尝试最小化它们。 Plust 字符串提供了用作具有替换功能的模板的能力,或者某些 js 框架甚至为此提供了更高级别的实用程序。

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

关于javascript - 如何使用 JS 动态添加 HTML(在字符串中?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665401/

相关文章:

javascript - 从下到上取消隐藏div

javascript - 如何在公共(public) View 下隐藏源代码

javascript - 使用JQuery获取json内容

javascript - 如何循环遍历 javascript 中的子对象?

javascript - Vue路由器在路线上保存滚动位置并在导航时返回该位置?

javascript - Nest js POST请求无法识别DTO方法

javascript - 如何停止函数再次执行,直到经过特定时间

javascript - ('click' ) 与 ('tapone' ) 之间的区别

javascript - .js 文件在没有 respond_to 的情况下被调用

javascript - 从 AudioBuffer 在 Node.js 中写入一个 wav 文件