• 对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元素进行增删改查,希望大家可以掌握!

  • 相关阅读:
    JavaScript 判断对象中是否有某属性
    微信小程序form表单提交到数据库
    'vue' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    使用vue-cli脚手架自动化搭建一个vue项目
    css经典布局——头尾固定高度中间高度自适应布局
    小程序weui官网:https://developers.weixin.qq.com/miniprogram/dev/extended/weui/ 小程序使用weui 库
    HTML5终极备忘大全 一、文字备忘之标签
    JS正则表达式验证数字非常全
    Python3 PIL库问题:ImageChops.difference返回None
    一些windows批处理脚本
  • 原文地址:https://www.cnblogs.com/yqPhare/p/15704046.html
Copyright © 2020-2023  润新知