当前位置: 首页 > 知识库问答 >
问题:

将HTML插入div

徐淳
2023-03-14

我正在尝试插入一个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哪个更快,所以我编写了一个测试:
http://jsperf.com/html-insertion-js-vs-jQuery

纯js快10%

共有2个答案

叶翰林
2023-03-14

使用JQuery可以解决浏览器的不一致性问题。对于项目中包含的jquery库,只需编写以下内容:

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

您还可以考虑使用:

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

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

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

这将把它添加为所选div中的第一项。

有关这些函数,请参阅JQuery文档:

  • http://api.jquery.com/append/
  • http://api.jquery.com/prepend/
鲍国兴
2023-03-14

我想这就是你想要的:

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

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

 类似资料:
  • 问题内容: 我在golang中有一个模板,其中有一个看起来像这样的字符串: 我期望输出是这样的: 但是我看到的是这样的: 我还尝试插入一些JSON,但golang会转义字符并在不应该出现的地方添加类似内容。 如何在golang中插入HTML模板而不发生这种情况? 问题答案: 您应该将变量作为a 而不是作为a 传递: https://play.golang.org/p/QKKpQJ7gIs 如您所见

  • 问题内容: 当我尝试粘贴到HTML文本文件中时,我总是被踢出外壳。如何才能做到这一点?我首先需要使用一些JavaScript对其进行编码吗? 例: 编辑 我只在HTML中放入单引号,然后将整个内容都用双引号引起来,但仍然没有好处。外壳错误: 问题答案: 您需要删除或编码字符串中的控制字符。 例如,将您的文本粘贴到此处,然后编码为UTF-8 ECMAScript(表示javascript字符串)。

  • 问题内容: 有什么方法可以将HTML模板插入到现有DOMNode中,而无需对内容进行编码? 我试图做到这一点: 输出几乎相同,唯一的区别是第一个代码会将其包装在div中。我试图从字符串加载HTML,但是我不知道如何将其主体内容附加到另一个DOMDocument中。 在javascript中,此过程似乎非常简单明显。 问题答案: 它与另一个DOMDocument一起用于解析HTML代码。但是您需要先

  • 问题内容: 我目前正在开发一个网站,我需要根据用户执行的操作来动态加载页面。 示例:如果用户单击“设置”按钮,则ajax函数将从外部页面加载该代码,并将其放入带有标签“设置”的div中。 这是我用来发出Ajax请求的代码: 这是第一个代码片段将ajax结果放入的位置: 该代码是从此处的函数调用的: 这是ajax函数将放入div 的html : 我想知道是否有一种方法也可以执行ajax函数返回的ja

  • 问题内容: 有没有办法从CSS(3)插入HTML元素,dom或代码? 问题答案: 内容(用于文本而非html): 但是要明确一点,这是不好的做法。它在整个浏览器中的支持都是不稳定的,通常不是一个好主意。但是在确实需要使用它的情况下,它确实存在。

  • 问题内容: 我有一个具有contenteditable设置的div,并且在按下回车键时使用jquery捕获了按键,以调用preventDefault()。类似于 这个在光标处插入文本的问题,我想直接插入html,为简便起见,我们将其称为br标签。使用上面问题的答案实际上在IE中有效,因为它使用range.pasteHTML方法,但是在其他浏览器中,br标签将显示为纯文本而不是html。如何修改答案