• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

JavaScript Dom对象的操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、核心

浏览器网页就是一个Dom树形结构

  • 更新:更新Dom节点
  • 遍历Dom节点:获得Dom节点
  • 删除:删除一个Dom节点
  • 添加:添加一个新的节点

要操作一个Dom节点,就必须要先获得这个Dom节点

1、获得Dom节点

 <body>
    <div id="div1">
   <h1 id="h"></h1>
   <p class="p1"></p>
   </div>
 </body>

 //通过标签
   document.getElementsByTagName('h1');
  //通过id
   document.getElementById('div1');
  //通过class
   document.getElementsByClassName('p1');
  //获取父节点
   h.parentElement
  //获取父节点下所有子节点
   div1.children[index];
  //获取当前节点下,第一个节点
   div1.firstElementChild;
  //获取当前节点下,最后一个节点
   div1.lastElementChild;
  //获取下一个节点
   h.nextElementSibling;

2、更新节点

   //更新文本的值
   div1.innerText='修改文本的值'; 
   //更新超文本,可以解析html文本标签
   div1.innerHTML='<strong>添加超文本</storng>';
   //更新css
   div1.style.color='red';
   div1.style.fontSize='20px';//驼峰命名
   div1.style.padding='2em';

2.1 实战演练

获取id

没改之前

操作input

3、删除Dom节点

删除节点步骤:先获取父节点,再通过父节点删除自己

let self=document.getElementById('p1');//获取删除节点
let father=self.parentElement//获取父节点
father.removeChild(self);//通过父节点删除节点

注意:删除节点的时候,子节点数组是在不断地变化,所以不能通过数组静态连续删除,只能多次通过动态删除

4、插入节点

我们获得某个Dom节点,假设这个 Dom节点是空的,我们通过innerHtML就可以添加一个元素,但是这个Dom节点已经存在元素了,就会产生覆盖

 <body>
 
  <p id="p1">Java</p>
  <div id="div1">
  <p>JavaScript</p>
  <p>css</p>
  <p>C</p>
  </div>
 </body>

4.1 把已有的标签进行插入

let a=document.getElementById('div1');
let b=document.getElementById('p1');
a.appendChild(b);//追加

效果

4.2 创建一个新的标签,实现插入

   let a=document.createElement('p');//创建节点 p标签
   a.id='p2';
   a.innerText='hello,小沈';
   let list=document.getElementById('div1');//获取div1 id
   list.appendChild(a);//追加子节点
   //创建标签节点
   let a=document.createElement('script');
   a.setAttribute('type','text/javascript');

效果:

 //创建style标签节点
   let st=document.createElement('style');
   st.setAttribute('type','text/css');
   st.innerHTML='body{ background-color:pink;}';
   let hd=document.getElementsByTagName('head')[0];//注意点,head在第0个元素。
   hd.appendChild(st);

效果:

4.3 在子节点前插入(insertBefore)

<html>
 <head>
  <meta charset="utf-8">
  <title></title>
 </head>
 <body>
 
  <p id="p1">Java</p>
  <div id="div1">
  <p id="px">JavaScript</p>
  <p id='p2'>css</p>
  <p id="p3">C</p>
  </div>
  <script type="text/javascript">
  //拥有子节点的父节点
  let list=document.getElementById('div1');
  let self=document.getElementById('p2');
  let befoe=document.getElementById('p1');
  list.insertBefore(befoe,self);

  </script>
 </body>
</html>

效果:

到此这篇关于JavaScript Dom对象的操作的文章就介绍到这了,更多相关JavaScript Dom对象操作内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
聊聊vue集成sweetalert2提示组件的问题发布时间:2022-02-05
下一篇:
vue中PC端地址跳转移动端的操作方法发布时间:2022-02-05
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap