Baseline Widely available
insertAdjacentHTML()
㯠Element
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ãæå®ãããããã¹ãã HTML ã¾ã㯠XML ã¨ãã¦è§£éããçµæã®ãã¼ãã DOM ããªã¼ã®æå®ãããä½ç½®ã«æ¿å
¥ãã¾ãã
insertAdjacentHTML(position, text)
弿°
position
æååã§ãè¦ç´ ã®ç¸å¯¾çãªä½ç½®ã表ãã¾ãã以ä¸ã®ããããã§ãªããã°ãªãã¾ããã
"beforebegin"
è¦ç´ ã®åãè¦ç´ ã DOM ããªã¼å ã«ããã親è¦ç´ ãããå ´åã«ã®ã¿æå¹ã§ãã
"afterbegin"
è¦ç´ ã®ããå å´ãæåã®åã®åã
"beforeend"
è¦ç´ ã®ããå å´ãæå¾ã®åã®å¾ã
"afterend"
è¦ç´ ã®å¾ãè¦ç´ ã DOM ããªã¼å ã«ããã親è¦ç´ ãããå ´åã«ã®ã¿æå¹ã§ãã
text
HTML ã¾ã㯠XML ã¨ãã¦è§£éããããªã¼ã«æ¿å ¥ããæååã§ãã
ãªã (undefined
)ã
ãã®ã¡ã½ããã¯ã以ä¸ã®ç¨®é¡ã® DOMException
ãçºçããããã¨ãããã¾ãã
NoModificationAllowedError
DOMException
position
ã "beforebegin"
ã¾ã㯠"afterend"
ã§ãè¦ç´ ã親ãæã£ã¦ããªããã親ã Document
ãªãã¸ã§ã¯ãã§ããå ´åã«çºçãã¾ãã
SyntaxError
DOMException
position
ãæ²è¼ããã¦ãã 4 ã¤ã®å¤ã®ãããã§ããªãå ´åã«çºçãã¾ãã
insertAdjacentHTML()
ã¯æ¿å
¥å
ã®è¦ç´ ãåè§£éãããã®ã§ã¯ãªããããæ¢åã®è¦ç´ ãè¦ç´ å
é¨ã®ç ´å£ãä¼´ãã¾ãããä½åãªã·ãªã¢ã«åã®ã¹ããããåé¿ã§ããåãinnerHTML
ã®æä½ãããã¯ããã«é«éãªåä½ã¨ãªãã¾ãã
æ¿å ¥ãããã³ã³ãã³ãã®ä½¿ç¨å¯è½ãªä½ç½®ã¯ã以ä¸ã®ããã«å¯è¦åã§ãã¾ãã
<!-- beforebegin -->
<p>
<!-- afterbegin -->
foo
<!-- beforeend -->
</p>
<!-- afterend -->
ã»ãã¥ãªãã£ã®èæ
®äºé
insertAdjacentHTML()
ã使ç¨ãã¦ãã¼ã¸ã« HTML ãæ¿å
¥ããå ´åãã¨ã¹ã±ã¼ãããã¦ããªãã¦ã¼ã¶ã¼å
¥åã使ç¨ããªãããã«æ³¨æãã¦ãã ããã
ãã¬ã¼ã³ããã¹ããæ¿å
¥ããå ´åã¯ãinsertAdjacentHTML()
ã使ç¨ããªãã§ãã ããã代ããã« Node.textContent
ããããã£ã Element.insertAdjacentText()
ã¡ã½ããã使ç¨ãã¦ãã ãããããã¯ã渡ãããã³ã³ãã³ãã HTML ã¨ãã¦è§£éãããçã®ããã¹ãã¨ãã¦æ¿å
¥ãã¾ãã
<select id="position">
<option>beforebegin</option>
<option>afterbegin</option>
<option>beforeend</option>
<option>afterend</option>
</select>
<button id="insert">Insert HTML</button>
<button id="reset">Reset</button>
<p>
Some text, with a <code id="subject">code-formatted element</code> inside it.
</p>
CSS JavaScript
const insert = document.querySelector("#insert");
insert.addEventListener("click", () => {
const subject = document.querySelector("#subject");
const positionSelect = document.querySelector("#position");
subject.insertAdjacentHTML(
positionSelect.value,
"<strong>inserted text</strong>",
);
});
const reset = document.querySelector("#reset");
reset.addEventListener("click", () => {
document.location.reload();
});
çµæ 仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
Element.insertAdjacentElement()
Element.insertAdjacentText()
XMLSerializer
: DOM ããªã¼ã XML æååã¸ã·ãªã¢ã©ã¤ãºRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4