对DOM的增删改查

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="utf-8">
  5         <title></title>
  6         <script type="text/javascript">
  7             
  8             window.onload= function(){
  9                 //创建一个广州节点,添加到#city下
 10                 myclick("btn01",function fun(){
 11                     //创建广州节点
 12                     //1 创建li元素节点
 13                     /* 
 14                     document.createElement();
 15                     可以用于创建一个元素节点对象
 16                     
 17                      */
 18                     var li=document.createElement("li");
 19                     //2创建文本节点
 20                     
 21                     //将广州节点添加
 22                     
 23                     var gzText=document.createTextNode("广州");
 24                     //将gzText设置为li的子节点
 25                     /*  appendChild()
 26                     向父节点中添加一个新的子节点
 27                     用法:父节点.appendChild(子节点);*/
 28                     li.appendChild(gzText);
 29                     //获取id为city的节点
 30                     var city=document.getElementById("city");
 31                     city.appendChild(li);
 32                     
 33                 });    
 34                 
 35                 
 36                 
 37             //    将广州节点插入到#bj前面
 38             myclick("btn02",function fun(){
 39                 
 40                 var li=document.createElement("li");
 41                 
 42                 var gzText=document.createTextNode("广州");
 43                 var bj=document.getElementById("bj");
 44                 li.appendChild(gzText);
 45                 //获取id为city的节点
 46                 var city=document.getElementById("city");
 47                 
 48                 //insertBefore()
 49                 /* 可以在指定的子节点前插入新的节点
 50                  用法:父节点.insertBefore(新节点,旧节点);*/
 51                 city.insertBefore(li,bj);
 52                 
 53             });    
 54             
 55             
 56             //    使用广州节点替换#bj节点
 57             myclick("btn03",function fun(){
 58                 
 59                 var li=document.createElement("li");
 60                 
 61                 var gzText=document.createTextNode("广州");
 62                 var bj=document.getElementById("bj");
 63                 li.appendChild(gzText);
 64                 //获取id为city的节点
 65                 var city=document.getElementById("city");
 66                 
 67                 //replaceChild()
 68                 /* 可以替换节点
 69                  用法:父节点.insertBefore(新节点,旧节点);*/
 70                 city.replaceChild(li,bj);
 71                 
 72             });    
 73             
 74             //删除北京节点
 75             myclick("btn04",function fun(){
 76                     var bj=document.getElementById("bj");
 77                     var city=document.getElementById("city");
 78                     /* 
 79                      removeChild()
 80                      删除对应节点
 81                      用法:父节点.removeChild(节点);
 82                      
 83                      节点.parentNode.removeChild(节点);
 84                      */
 85                     //city.removeChild(bj);
 86                     bj.parentNode.removeChild(bj);
 87                 });    
 88                 
 89             //读取#city内的html代码
 90             
 91             myclick("btn05",function fun(){
 92                 var city=document.getElementById("city");
 93                 console.log(city.innerHTML);
 94                 });    
 95             //    设置#bj内的html代码
 96                 myclick("btn06",function fun(){
 97                     var city=document.getElementById("city");
 98                     bj.innerHTML="娄底";
 99                     });    
100                 
101             };
102             
103             function myclick(idstr,fun){
104                 var btn=document.getElementById(idstr);
105                 btn.onclick=fun;
106             }
107         </script>
108     </head>
109     <body>
110         <div id="total">
111             <div class="inner">
112                 <p>
113                     你喜欢哪个城市?
114                 </p>
115                 
116                 <ul id="city">
117                     
118                     <li id="bj">北京</li>
119                     <li>上海</li>
120                     <li>东京</li>
121                     <li>首尔</li>
122                 </ul>
123             </div>
124             
125         </div>
126         
127         <div id="btnlist">
128             <div><button id="btn01">创建一个广州节点,添加到#city下</button></div>
129             <div><button id="btn02">将广州节点插入到#bj前面</button></div>
130             <div><button id="btn03">使用广州节点替换#bj节点</button></div>
131             <div><button id="btn04">删除#bj节点</button></div>
132             <div><button id="btn05">读取#city内的html代码</button></div>
133             <div><button id="btn06">设置#bj内的html代码</button></div>
134             
135         </div>
136     </body>
137 </html>

通过以上操作,可以对dom元素进行增删改查,希望大家可以掌握!

原文地址:https://www.cnblogs.com/yqPhare/p/15704046.html