40、Dom的增删改

介绍

本文是在学习JS所做的学习笔记,所有笔记内容请看:JS学习笔记

dom增、删、改

1、document.createElement()

  可以创建一个元素节点对象
  他需要一个标签名作为参数,将会根据该标签名创建元素节点对象
  并将创建好的对象作为返回对象  

2、document.createTextNode

 可以用来创建一个文本节点对象
 需要一个内容作为参数,将会根据该内容创建文本节点,并将
 新的节点返回

3、appendChild()

向一个父节点中添加一个新的子节点
用法,父节点.appendChild(子节点)

4、insertBefore()

可以在指定的子节点前插入新的节点

5、repalceChild()

可以在使用新节点替换旧节点

6、removeChild()

可以在删除子节点
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <script>
   window.onload=function(){
     
        function myclick(idstr,fun){
             var btn=document.getElementById(idstr);
             btn.onclick=fun
           }
       
       // 创建一个"广州"节点,添加到#city
       myClick("btn1",function(){
           // 创建广州节点<li>广州</li>
          
        1、document.createElement()
            可以创建一个元素节点对象
            他需要一个标签名作为参数,将会根据该标签名创建元素节点对象
            并将创建好的对象作为返回对象
           
           var li=document.createElement("li");
           
        
        2、document.createTextNode
            可以用来创建一个文本节点对象
            需要一个内容作为参数,将会根据该内容创建文本节点,并将
            新的节点返回
       
           var text=document.createTextNode("广州")
        
       3、appendChild()
               -向一个父节点中添加一个新的子节点
               -用法,父节点.appendChild(子节点)
           
               li.appendChild(text);
           
              var city=document.getElementById("city");
             city.appendChild(li);
       });
       myClick("btn2",function(){
            var li=document.createElement("li");
            var text=document.createTextNode("广州");
             li.appendChild(text);
             var bj=document.getElementById("bj");
           
          4、insertBefore()
               - 可以在指定的子节点前插入新的节点
           
             var city=document.getElementById("city");
             city.insertBefore(li,bj)
             
             
       })
       
        myClick("btn3",function(){
            var li=document.createElement("li");
            var text=document.createTextNode("广州");
             li.appendChild(text);
             var bj=document.getElementById("bj");
             
          5、repalceChild()
               - 可以在使用新节点替换旧节点
             */
             var city=document.getElementById("city");
             city.replaceChild(li,bj)
             
             
       })
        myClick("btn4",function(){
            var li=document.createElement("li");
            var text=document.createTextNode("广州");
             li.appendChild(text);
             var bj=document.getElementById("bj");
           
          6、removeChild()
               - 可以在删除子节点
          
             var city=document.getElementById("city");
             bj.parentNode.removeChild(bj)
             city.removeChild(bj)
             
             
       })
       
        myClick("btn7",function(){
         
         7、向city添加广州
              - innerHTML也可以实现增删改的操作
              - 一般我们会两种方式结合使用
          
             var city=document.getElementById("city");
             city.innerHTML+="<li>广州</li>"
            
             var li=document.createElement("li");
             /*
               向li中设置文本
              
             */
             li.innerHTML="广州";
             city.appendChile(li)
       })
   }

   
   </script>
   
   <div></div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值