我有很多<section>
在我的html <body>
中,并希望通过javascript添加更多。然而,使用innerHTML
只是用新的部分替换我现有的部分,而不是将它们添加到旧的部分。
我还能用到什么?
发布于 2012-11-21 22:07:26
您可以使用
document.getElementById("parentID").appendChild(/*..your content created using DOM methods..*/)
或
document.getElementById("parentID").innerHTML+= "new content"
发布于 2018-07-23 03:33:40
我刚刚遇到了一个类似于这个问题的解决方案,其中包含了一些性能统计数据。
看起来下面的例子更快:
document.getElementById('container').insertAdjacentHTML('beforeend', '<div id="idChild"> content html </div>');
InnerHTML vs jQuery 1 vs appendChild vs innerAdjecentHTML。
参考: 1) Performance stats 2) API - insertAdjacentHTML
我希望这能有所帮助。
发布于 2015-01-16 18:30:51
我认为如果你想直接将内容添加到正文中,最好的方法是:
document.body.innerHTML += "bla bla";
要替换它,请使用:
document.body.innerHTML = "bla bla";
https://stackoverflow.com/questions/13495010
复制相似问题