嘗試將 HTML 附加到容器元素時,innerHTML 可能不是最合適的選項。其覆蓋現有 HTML 的機制可能會導致動態媒體中斷。為了避免這種情況,讓我們探索一種替代方法。
一種可行的方法是建立一個新的 HTML 元素,設定其innerHTML,然後將其附加到容器元素。但是,這會在文件中引入不必要的額外元素。
var e = document.createElement('span'); e.innerHTML = htmldata; element.appendChild(e);
要消除此額外元素,請考慮使用 insertAdjacentHTML() 方法。它允許直接有針對性地插入到容器元素中,無需任何中間元素。
element.insertAdjacentHTML('beforeend', htmldata);
透過使用“beforebegin”、“afterbegin”、“beforeend”等參數指定要附加 HTML 字串的位置,和“afterend”,您可以實現精確的內容放置。
以下是insertAdjacentHTML() 方法的範例:
var d1 = document.getElementById('one'); d1.insertAdjacentHTML('beforeend', '<div id="two">two</div>');
與使用相比,這種替代方法提供了更好的控制和效率innerHTML,讓您更新HTML 內容而不破壞文檔中的現有元素。
以上是將 HTML 附加到容器元素時,innerHTML 的最佳替代方案是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!