这个问题可能很愚蠢,也可能很基础。
有人可以解释添加 DOM 元素的最佳方法吗?我们有这两种添加 DOM 元素的方法。
场景:需要<strong>Hi</strong>
在现有的<div id="theEl"></div>
.
通过编辑其中的 HTML。
document.getElementById("theEl").innerHTML = '<strong>Hi</strong>';
通过使用
document.createElement()
.var hi = document.createTextNode("Hi"), strong = document.createElement("strong"); strong.appendChild(hi); mydiv = document.getElementById("theEl"); document.body.insertBefore(strong, mydiv);
问题
- 最好的方法是什么?一个是单行,另一个是大约五行。
- 性能方面是什么?
- 什么是正确的方法或最佳做法?
- 整个代码之间有什么区别吗?
如果这个问题根本没有意义,请告诉我,我很乐意关闭它甚至删除它。谢谢。
更新
对于亲密的选民来说,这不会是那个问题的重复。我刚刚注意到的一件事是,使用createElement()
保留了附加到元素的事件处理程序。尽管这是一个很好的观点,但任何类型的基本网页中也有 jQuery,它提供了委托和这样的东西,即使在 HTML 更改之后,我也可以将事件附加到元素上。
伙计们,请在近距离投票时保持冷静。一种研究。