DOM操作元素的增删改

DOM中操作元素的增删改

在这里插入图片描述

创捷dom中的元素

一 创建一个div 其中我们要注意createElement() 要与insertBefore()或者
appendChild()进行联合使用才可以

 <div class="father">
 <span>我是爸爸</span>
 <p class="son">我是儿子</p>
 </div>
 1 创建元素
 let createSpan = document.createElement('span');
 console.log(createSpan);

在这里插入图片描述

  2创建文本节点
  let createText = document.createTextNode('哈哈哈');

在这里插入图片描述

 3我们进行直接通过innerHTML来创建元素
   father.innerHTML = '<div>我是第三种的创建方式</div>'
   console.log(father);

在这里插入图片描述
二使用appendChild()我们来进行末尾添加

 //创建span的元素
  let createSpan = document.createElement('span');
  let getP = document.querySelector('p');
  let newSpan = getP.appendChild(createSpan);
  console.log(getP); 

在这里插入图片描述
三 使用insertBefore()方法在前面进行增加

1确定创建的元素
2获取父节点
3获取后面一个子节点,进行插入

    <div class="father">
      <p class="son">我是儿子</p>
    </div>
  // 1创建插入的元素
        let createDiv = document.createElement('div');
        // 2获取父元素
        let father = document.querySelector('.father');
        // 获取后面的一个节点
        let son = document.querySelector('.son')
        // 我们进行插入
        let newNode = father.insertBefore(createDiv,son);
        console.log(father);

四克隆节点

浅克隆

 //我们把father进行浅克隆,只克隆结构
 let codeA = father.cloneNode()          
 console.log(codeA);

深克隆

 let codeB = father.cloneNode(true)
 console.log(codeB);

在这里插入图片描述

棕色是我们写的HTML的结构 蓝色是我们浅克隆,只克隆结构的 ,绿色是我们深克隆

五移除节点
removeChild()

 <div class="father">
      <p class="son">我是儿子</p>
    </div>
 let father = document.querySelector('.father');
 let son = document.querySelector('.son')
  // 我们把father下的p节点进行移除下
 let  newRemove = father.removeChild(son)
 console.log(father);

六属性名的增删改

 let index  =  father.setAttribute('index',8);
 console.log( father.getAttribute('index'));

在这里插入图片描述
删除属性名

   let deIndex = father.removeAttribute('index');
   console.log(father); 

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值