当我们可以使用document.createElement("div");
为该父元素添加元素时,为什么我们使用DOM添加元素(innerHTML
)来添加元素。我认为它可能与事件的绑定有关,但事实并非如此。我阅读了DOM理论和创建元素,但却不理解它。任何人都可以用更好的方式解释它吗?
答案 0 :(得分:0)
因为通常你想要使用attribues来创建元素,添加样式等...当你使用innerHTML执行此操作时
var a = document.createElement('div');
a.setAttribute('class', 'red');
a.addEventListener('click',callback);
当天你有更清洁,更好的可维护代码。而且你不需要再访问dom一次....因为用dom进行改进是很慢的。