2 回答
TA贡献1809条经验 获得超8个赞
幸运的是,Discord 上有人提供了答案。看来我问错了问题。我需要使用 innerHTML,但我可以在正文上将其作为附加而不是覆盖占位符容器中的 innerHTML。
document.body.innerHTML += someHtml;
这会将 html 附加到文档的末尾,从而消除了对容器的需要并暗示了意图。
没有提及不修改 DOM 的性能或替代方案,但我怀疑这种方法已经很好了。
TA贡献1847条经验 获得超11个赞
你可以使用insertAdjacentHTML()方法。
document.querySelector('div').insertAdjacentHTML('beforebegin', 'beforebegin')
document.querySelector('div').insertAdjacentHTML('afterbegin', 'afterbegin')
document.querySelector('div').insertAdjacentHTML('beforeend', 'beforeend')
document.querySelector('div').insertAdjacentHTML('afterend', 'afterend')
<div style='border: solid 1px red'>
<br>
Some text
<br>
</div>
或者,您也可以appendChild()像这样使用文本节点:
var txt = document.createTextNode('Some more text')
document.querySelector('div').appendChild(txt)
<div>
Some text
<br>
</div>
添加回答
举报