DOM节点的增加删除

目录

前言

一、获取节点

1. 通过元素 id 来获取元素

2.根据class(类名)获取

3.通过标签名获取元素

4.万能获取法

二、创建

1.创建节点对象

2.创建文本对象

三、追加

1.将新创建的节点对象追加到body中

2.追加节点对象到父节点的最后

3.将新节点追加到旧节点的前面 

四、删除

1.自己删除自己

2.父节点删除子节点

总结


前言

介绍一下DOM节点的获取以及通过DOM实现节点的增加与删除

一、获取节点

1. 通过元素 id 来获取元素

语法:document.getElementById('id名')

<body>
  <div id="app"> 春天来了.... </div>
  <script>
    //根据id 获取div
    let div = document.getElementById('app');
    console.log(div);
  </script>
</body>

2.根据class(类名)获取

语法: document.getElementsByClassName('class名')

<body>
  <div class="one "> 春天来了.... </div>
  <div class="one two"> 夏天来了.... </div>
  <div class="one two"> 秋天来了.... </div>
  <script>
    //根据class获取div
    let div = document.getElementsByClassName('one');
    console.log(div);
  </script>
</body>

注意:返回的是节点集合,就算只有一个符合条件的返回也是集合。

3.通过标签名获取元素

语法:document.getElementsByTagName('name名')

<body>
  <div> 春天来了.... </div>
  <div> 夏天也快了.... </div>
  <script>
    //根据标签名 获取div
    let div = document.getElemenstByTagName('div');
    console.log(div);
  </script>
</body>

注意:返回的是节点集合,只有一个符合条件的返回也是节点集合(伪数组)。

4.万能获取法

语法:  document.querySelector()

<body>
  <div id="goods"> 春天来了.... </div>
  <div> 夏天也快了.... </div>
  <script>
    let div = document.querySelector('#goods');
    console.log(div);//<div id="goods"> 春天来了.... </div>
  </script>
</body>

注意:不管页面中有几个符合条件的,都返回第一个。

语法:document.querySelectorAll()

<body>
  <div class="one"> 春天来了.... </div>
  <div class="one"> 夏天也快了.... </div>
  <script>
    let div = document.querySelectorAll('.one');
    console.log(div);
  </script>
</body>

注意:不管页面中有几个符合条件的,都返回集合,哪怕只有一个符合条件的也返回结合。

二、创建

1.创建节点对象

语法: document.createElement('')

<script>
   // 创建标签节点对象
   let div = document.createElement('div');
</script>

2.创建文本对象

语法:document.createTextNode('')

<script>
  // 创建文本对象
  let text = document.createTextNode('螃蟹掉进油锅里---闹个大红脸');
</script>

三、追加

1.将新创建的节点对象追加到body中

语法:document.body.appendChild(新创建的节点对象)

<script>
   // 创建标签节点对象
   let div = document.createElement('div');
   //将新创建的节点对象追加到body中
   document.body.appendChild(div)
</script>

2.追加节点对象到父节点的最后

语法: 父元素.appendChild(节点对象)

<body>
  <div id="app">
    今儿下午适合睡觉..
    <h5> 三个菩萨堂---妙妙秒 </h5>
  </div>
  <script>
    //获取节点
    let app = document.getElementById('app');
    // 创建文本对象
    let text = document.createTextNode('螃蟹掉进油锅里---闹个大红脸');
    //将新创建的节点对象追加到父节点的最后
    app.appendChild(text)
  </script>
</body>

3.将新节点追加到旧节点的前面 

语法: 父节点.insertBefore(新节点,旧节点)

<body>
  <div id="app">
    <h5> 三个菩萨堂---妙妙秒 </h5>
  </div>
  <script>
    //获取节点
    let app = document.getElementById('app');
    let h = document.querySelector('h5');
    // 创建文本对象
    let text = document.createTextNode('螃蟹掉进油锅里---闹个大红脸');
    //将新创建的文本对象追加到旧节点的前面
    app.insertBefore(text,h)
  </script>
</body>

四、删除

1.自己删除自己

语法:节点.remove()

<body>
  <div id="app">
    春天来了
    <h5> 三个菩萨堂---妙妙秒 </h5>
  </div>
  <script>
    //获取节点
    let h = document.querySelector('h5');
    // 删除自己
    h.remove();
  </script>
</body>

2.父节点删除子节点

语法:父节点.removeChild(子节点)

<body>
  <div id="app">
    春天来了
    <h5> 三个菩萨堂---妙妙秒 </h5>
  </div>
  <script>
    //获取节点
    let app = document.getElementById('app');
    let h = document.querySelector('h5');
    // 父节点删除子节点
    app.removeChild(h);
  </script>
</body>

总结

以上就是本文的全部内容,本文介绍了如何通过DOM获取节点、创建节点、追加节点以及删除节点

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值