【发布时间】:2017-06-16 15:00:54
【问题描述】:
我通过
创建了一个通用元素var element = document.createElement(null);
document.body.appendChild(element);
之后,使用outerHTML改变元素
element.outerHTML = "<div> hello there </div>";
元素正确显示。然而,变量本身的“元素”并没有以任何方式反映变化。检索该特定元素的唯一方法似乎是执行类似...
element.outerHTML = "<div id='hi'> hello there </div>";
element = document.getElementById("hi");
看起来很丑。有没有更好的方法和/或我错过了什么?
【问题讨论】:
-
我们有一个全新的
replaceWith方法,还有可能更干净的老好replaceChild。 (将您的新元素包装在一个非文档 div 中,将其 innerHTML 设置为想要的,然后将旧的<null>替换为非文档 div 的内容。
标签: javascript dom outerhtml