Element.outerHTML
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
outerHTML ìì±ì ìì(element)ì ìì ìì를 í¬í¨íì¬ ìì를 ëíë´ë ì§ë ¬íë HTML íí¸ì ê°ì ¸ìµëë¤. ëí 주ì´ì§ 문ìì´ìì íì±í ë
¸ëë¡ ìì를 ëì²´í ì ììµëë¤.
ììì ë´ì©ë§ì HTML ííë¡ ê°ì ¸ì¤ê±°ë ì¤ì í기 ìí´ìë innerHTML ìì±ì ëì ì¬ì©íììì¤.
문ë²
var content = element.outerHTML;
element.outerHTML = htmlString;
ê°
outerHTMLë¡ ê°ì ì½ì´ì¬ ëë ììì ììì ìì ììê° ì§ë ¬íë HTMLì´ í¬í¨ë DOMStringì ë°íí©ëë¤. outerHTMLë¡ ê°ì ì¤ì í ëë ììì ììì 모ë ìì ìì를 htmlString ííë¡ íì±ë ìë¡ì´ DOM í¸ë¦¬ êµ¬ì¡°ë¡ ëì²´í©ëë¤.
ìì¸
SyntaxError-
ì í¨íì§ ìì HTML 문ìì´ì ì¬ì©í´
outerHTMLì ì¤ì íëë¡ ìëí ê²½ì°SyntaxErrorìì¸ê° ë°ìí©ëë¤. NoModificationAllowedError-
Document.documentElementì ê°ì´Documentì ë°ë¡ ìë ìì ìììouterHTMLì ì¤ì íëë¡ ìëí ê²½ì°NoModificationAllowedErrorìì¸ê° ë°ìí©ëë¤.
ìì
ë¤ìì ììì outerHTML ìì±ì ê°ì ¸ì¤ë ììì
ëë¤.
// HTML:
// <div id="d"><p>Content</p><p>Further Elaborated</p></div>
d = document.getElementById("d");
console.log(d.outerHTML);
// '<div id="d"><p>Content</p><p>Further Elaborated</p></div>'
// ì 문ìì´ì´ ì½ìì°½ì ì¶ë ¥ë©ëë¤.
ë¤ìì outerHTML ìì±ì¼ë¡ ë
¸ë를 ëì²´íë ììì
ëë¤.
// HTML:
// <div id="container"><div id="d">This is a div.</div></div>
container = document.getElementById("container");
d = document.getElementById("d");
console.log(container.firstChild.nodeName); // "DIV"를 ì¶ë ¥í©ëë¤.
d.outerHTML = "<p>This paragraph replaced the original div.</p>";
console.log(container.firstChild.nodeName); // "P"를 ì¶ë ¥í©ëë¤.
// #dì div ììê° ë¬¸ì í¸ë¦¬ìì ì ê±°ëê³ ,
// ì p ììë¡ ëì²´ëììµëë¤.
ì°¸ê³
ë¶ëª¨ ììê° ìë ììì outerHTML ìì±ì ì¤ì íë ¤ê³ íë©´ ë³ê²½ëì§ ììµëë¤. ë§ì ë¸ë¼ì°ì ë ìì¸ë¥¼ ë°ììíµëë¤. ìëë ììì
ëë¤.
var div = document.createElement("div");
div.outerHTML = '<div class="test">test</div>';
// ë§ì ë¸ë¼ì°ì ìì DOMException ìì¸ë¥¼ ë°ììíµëë¤.
console.log(div.outerHTML); // ê²°ê³¼: "<div></div>"
ëí, 문ì ë´ì ììê° ë³ê²½ëëë¼ë ë³ìì outerHTML ìì±ì ì본 ìì를 ê³ì 참조í©ëë¤.
var p = document.getElementsByTagName("p")[0];
console.log(p.nodeName); // "P"를 ì¶ë ¥í©ëë¤.
p.outerHTML = "<div>This div replaced a paragraph.</div>";
console.log(p.nodeName); // ì¬ì í "P"를 ì¶ë ¥í©ëë¤.
ëª ì¸
| Specification |
|---|
| HTML > # dom-element-outerhtml > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
- DOM í¸ë¦¬ë¥¼ XMLì´ë HTMLì¼ë¡ ì§ë ¬ííë
XMLSerializer - XMLì´ë HTMLì íì±íì¬ DOM í¸ë¦¬ë¡ ë³ííë
DOMParser HTMLElement.outerText