创建和插入DOM节点

插入节点

  获得某个DOM节点,假设这个DOM节点是空的,通过innnerHTML就可以增加

一个元素,但是这个DOM节点已经存在元素,会产生覆盖

  

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <p id="js">JAVAscript</p>
 9 
10 <div id="list">
11     <p id="aa">java1</p>
12     <p id="bb">java2</p>
13     <p id="cc">java3</p>
14 </div>
15 <script>
16     var js = document.getElementById('js');//已存在节点
17     var list = document.getElementById('list');
18 
19     list.append(js);//追加到后面
20     //通过js创建新的节点
21     var newP = document.createElement('p');//创建一个P标签
22     newP.id = 'newP';
23 
24     newP.innerText = 'helloWorld';
25     list.appendChild(newP);
26 
27     //创建一个标签节点
28     var myScript = document.createElement('script');
29     myScript.setAttribute('type','text/javascript');
30     list.appendChild(myScript);
31 
32     //创建一个Style标签
33     var myStyle = document.createElement('style');
34     //
35     myStyle.setAttribute('type','text/css');
36     myStyle.innerHTML = 'body{background-color: grey;}';//设置标签内容
37     var head = document.getElementsByTagName('head');
38     head[0].appendChild(myStyle);
39     
40     
41     // insert插入到前面
42     var bb = document.getElementById('bb');
43     var js = document.getElementById('js');
44     var list = document.getElementById('list');
45     //要包含的节点.insertBefore(newNode,targetNode)
46     list.insertBefore(js,bb);
47     
48 </script>
49 
50 </body>
51 </html>

 

    

posted @ 2022-03-29 22:50  doremi429  阅读(155)  评论(0编辑  收藏  举报