开发者问题收集

将 HTML 插入到 div 中

2009-02-25
693927

我正在尝试将一段 HTML 插入到 div 中。我想看看纯 JavaScript 方式是否比使用 jQuery 更快。不幸的是,我忘记了如何以“旧”方式进行操作。:P

var test2 = function(){
    var cb = function(html){
        var t1 = document.getElementById("test2");
        var d = document.createElement("div");
        d.id ="oiio";
        d.innerHtml = html;
        t1.appendChild(d);
        console.timeEnd("load data with javascript");
    };
    console.time("load data with javascript");
    $.get("test1.html", cb);
}

伙计们,我在这里做错了什么?

编辑
有人问哪个更快,jquery 还是纯 js,所以我写了一个测试:
https://jsben.ch/FBQYM

纯 js 快 10%

3个回答

我认为这就是您想要的:

document.getElementById('tag-id').innerHTML = '<ol><li>html data</li></ol>';

请记住,使用 IE 时,并非所有类型的标签都可以访问 innerHTML。(例如表格元素)

Nathan
2009-02-25

使用 JQuery 可以解决浏览器不一致的问题。如果项目中包含 jquery 库,只需输入:

$('#yourDivName').html('yourtHTML');

您也可以考虑使用:

$('#yourDivName').append('yourtHTML');

这会将您的图库添加为所选 div 中的最后一项。或者:

$('#yourDivName').prepend('yourtHTML');

这会将其添加为所选 div 中的第一项。

请参阅 JQuery 文档以了解这些函数:

designerdre101
2010-12-06

i使用“ +”(plus)将div插入到html:

document.getElementById('idparent')。innerhtml +='&lt; div id =“ idChild”&gt;内容html&lt;/div&gt;';

希望此帮助。

Yosep Tito
2015-10-19