Element: append() ã¡ã½ãã
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2018å¹´4æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
Element.append() ã¡ã½ããã¯ãä¸é£ã® Node ãªãã¸ã§ã¯ãã¾ãã¯æååã Element ã®æå¾ã®åã®å¾ã«æ¿å
¥ãã¾ããæååã¯ãç価㪠Text ãã¼ãã¨ãã¦æ¿å
¥ããã¾ãã
Node.appendChild() ã¨ã®éãã¯æ¬¡ã®éãã§ãã
Element.append()ã¯æååã追å ãããã¨ãã§ãã¾ãããNode.appendChild()ã¯Nodeãªãã¸ã§ã¯ãã®ã¿ãåãä»ãã¾ããElement.append()ã«ã¯è¿å¤ãããã¾ããããNode.appendChild()ã¯è¿½å ãããNodeãªãã¸ã§ã¯ããè¿ãã¾ããElement.append()ã¯è¤æ°ã®ãã¼ããæååã追å ãããã¨ãã§ãã¾ãããNode.appendChild()ã¯ãã¼ãã 1 ã¤ã ããã追å ãããã¨ãã§ãããã
æ§æ
append(param1)
append(param1, param2)
append(param1, param2, /* ⦠,*/ paramN)
弿°
param1, â¦,paramN-
æ¿å ¥ããä¸é£ã®
Nodeãªãã¸ã§ã¯ãã¾ãã¯æååã§ãã
è¿å¤
ãªã (undefined)ã
ä¾å¤
HierarchyRequestErrorDOMException-
ãã¼ããé層æ§é ã®ä¸ã®æå®ãããä½ç½®ã«æ¿å ¥ã§ããªãã£ãã¨ãã«çºçãã¾ãã
ä¾
>è¦ç´ ã®è¿½å
let div = document.createElement("div");
let p = document.createElement("p");
div.append(p);
console.log(div.childNodes); // NodeList [ <p> ]
ããã¹ãã®è¿½å
let div = document.createElement("div");
div.append("Some text");
console.log(div.textContent); // "Some text"
è¦ç´ ã¨ããã¹ãã®è¿½å
let div = document.createElement("div");
let p = document.createElement("p");
div.append("Some text", p);
console.log(div.childNodes); // NodeList [ #text "Some text", <p> ]
append ã¡ã½ããã¯ã¹ã³ã¼ããå¹ããªã
append() ã¡ã½ãã㯠with æã®ä¸ã§ã¯ã¹ã³ã¼ããå¹ãã¾ããã詳ãã㯠Symbol.unscopables ãã覧ãã ããã
let div = document.createElement("div");
with (div) {
append("foo");
}
// ReferenceError: append is not defined
仿§æ¸
| 仿§æ¸ |
|---|
| DOM > # ref-for-dom-parentnode-appendâ > |