2 回答

TA貢獻1809條經(jīng)驗 獲得超8個贊
幸運的是,Discord 上有人提供了答案??磥砦覇栧e了問題。我需要使用 innerHTML,但我可以在正文上將其作為附加而不是覆蓋占位符容器中的 innerHTML。
document.body.innerHTML += someHtml;
這會將 html 附加到文檔的末尾,從而消除了對容器的需要并暗示了意圖。
沒有提及不修改 DOM 的性能或替代方案,但我懷疑這種方法已經(jīng)很好了。

TA貢獻1847條經(jīng)驗 獲得超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()像這樣使用文本節(jié)點:
var txt = document.createTextNode('Some more text')
document.querySelector('div').appendChild(txt)
<div>
Some text
<br>
</div>
添加回答
舉報