2 回答

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

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
你可以使用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é)點(diǎn):
var txt = document.createTextNode('Some more text')
document.querySelector('div').appendChild(txt)
<div>
Some text
<br>
</div>
添加回答
舉報(bào)