Nodeï¼cloneNode() æ¹æ³
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Node æ¥å£ç cloneNode() æ¹æ³ä¼è¿åè°ç¨è¯¥æ¹æ³çèç¹çä¸ä¸ªå¯æ¬ãè¯¥æ¹æ³çåæ°ç¨äºæ§å¶æ¯å¦åæ¶å
éèç¹ä¸å
å«çåæ ã
å
éä¸ä¸ªèç¹ä¼å¤å¶å®çææå±æ§åå
¶å¯¹åºçå¼ï¼å
æ¬å
èäºä»¶çå¬å¨ãå®ä¸ä¼å¤å¶éè¿ addEventListener() æ·»å çäºä»¶çå¬å¨ï¼æèµå¼ç»å
ç´ å±æ§çäºä»¶å¤çå¨ï¼ä¾å¦ node.onclick = someFunctionï¼ãæ¤å¤ï¼å¯¹äº <canvas> å
ç´ ï¼ç»å¶çå¾åä¸ä¼è¢«å¤å¶ã
è¦åï¼cloneNode() å¯è½ä¼å¯¼è´ææ¡£ä¸åºç°éå¤çå
ç´ IDï¼
妿åå§èç¹å
·æ id 屿§ï¼å¹¶ä¸å
éèç¹å°è¢«æ¾ç½®å¨åä¸ææ¡£ä¸ï¼ååºä¿®æ¹å
éèç¹ç ID 以确ä¿å
¶å¯ä¸æ§ã
æ¤å¤ï¼name 屿§å¯è½éè¦ä¿®æ¹ï¼å
·ä½åå³äºæ¯å¦é¢æä¼æéå¤çåç§°ã
è¦å°èç¹å
éå¹¶æå
¥å°å¦ä¸ä¸ªææ¡£ä¸ï¼è¯·æ¹ç¨ Document.importNode()ã
è¯æ³
cloneNode()
cloneNode(deep)
åæ°
deepå¯é-
å¦æä¸º
trueï¼åèç¹åå ¶æ´ä¸ªåæ ï¼å æ¬å¯è½åå¨äºTextåèç¹ä¸çææ¬ï¼ä¹ä¼è¢«å¤å¶ãå¦æä¸º
falseï¼åä» å¤å¶èç¹æ¬èº«ãåæ ï¼å æ¬èç¹å å«ç任使æ¬ï¼å°ä¸ä¼è¢«å¤å¶ã请注æï¼
deep对空å ç´ æ²¡æå½±åï¼ä¾å¦<img>å<input>å ç´ ã
è¿åå¼
æ°çã被å
éç Nodeãå
éçèç¹æ²¡æç¶èç¹ï¼å¹¶ä¸å¨è¢«æ·»å å°ææ¡£ä¸å
¶ä»èç¹ä¹åï¼ä¸ä¼æä¸ºææ¡£çä¸é¨åï¼ç´å°å®éè¿ Node.appendChild() æç±»ä¼¼çæ¹æ³è¢«æ·»å å°ææ¡£ä¸çå
¶ä»èç¹ã
示ä¾
let p = document.getElementById("para1");
let p_prime = p.cloneNode(true);
è§è
| è§è |
|---|
| DOM > # ref-for-dom-node-clonenodeâ > |