insertAdjacentHTML()方法將指定的文本解析為HTML,并將結(jié)果節(jié)點(diǎn)插入指定的位置。
此方法不會重新解析正在使用該元素的元素,因此不會破壞該元素內(nèi)部的現(xiàn)有元素。
這避免了額外的序列化步驟,使其比直接的innerHTML操作快得多。
element.insertAdjacentHTML(position, text)
var head = document.getElementsByTagName("h2")[0]; head.insertAdjacentHTML("afterend", "<span>Hello world</span>");測試看看?/?
表格中的數(shù)字指定了完全支持insertAdjacentHTML()方法的第一個瀏覽器版本:
方法 | ![]() | ![]() | ![]() | ![]() | ![]() |
insertAdjacentHTML() | 是 | 48 | 是 | 是 | 8 |
參數(shù) | 描述 |
---|---|
position | 相對于元素的位置。 法律價值:
|
text | 要解析為HTML的字符串 |
使用“ beginbegin”值:
var head = document.getElementsByTagName("h2")[0]; head.insertAdjacentHTML("afterbegin", "<span style='color:red;'>Hello world</span>");測試看看?/?
使用“ beforebegin”值:
var head = document.getElementsByTagName("h2")[0]; head.insertAdjacentHTML("beforebegin", "<span style='color:red;'>Hello world</span>");測試看看?/?
使用“ beforeend”值:
var head = document.getElementsByTagName("h2")[0]; head.insertAdjacentHTML("beforeend", "<span style='color:red;'>Hello world</span>");測試看看?/?
HTML DOM參考:element.insertAdjacentElement()方法
HTML DOM參考:element.insertAdjacentText()方法
HTML DOM參考:node.insertBefore()方法
HTML DOM參考:node.appendChild()方法