常见的DOM操作

1、获取DOM节点

复制代码
    <div class="container">
      <ul>
        <li>1</li>
        <li id="frist">2</li>
        <li>3</li>
      </ul>
     </div>
  
   // 获取节点
1)根据id查询
      let list = document.getElementById("frist");
      console.log(list);
    
    (2)根据类名查询    
      let content = document.getElementsByClassName("container");
      console.log(content);
 
    (3)根据css选择器查询    
      let lis = document.querySelectorAll("li");
      console.log(lis);

    (4)根据标签名查询    
      let ul = document.getElementsByTagName("ul");
      console.log(ul);
复制代码

2、创建DOM节点

复制代码
  <div class="box"></div>

  // 创建节点
1)先获取父节点
      let box = document.getElementsByClassName("box")[0];
      console.log(box);

    (2)创建新节点
      let words = document.createElement("span");

    (3)设置新节点的内容
      words.innerHTML = "hello word!";
      console.log(words);

    (4)将新节点放入父节点中
      box.appendChild(words);
复制代码

3、删除DOM节点

复制代码
    <div class="show">
      <p id="del">哈哈哈</p>
    </div>

   // 删除节点
   
     方法一: 
    (1)获取目标元素的父节点
      let del = document.getElementsByClassName("show")[0];

    (2)获取需要删除的目标节点:通过获取DOM节点方法来获取目标节点
      let remove = document.getElementById("del");

    (3)从父元素中删除目标节点
      del.removeChild(remove);

     方法二:
    (1)获取目标元素的父节点
      let del = document.getElementsByClassName("show")[0];

    (2)获取需要删除的目标节点:通过子节点数组来获取目标节点
      let remove = del.childNodes[1];

    (3)从父元素中删除目标节点
      del.removeChild(remove);
复制代码

4、修改DOM节点

复制代码
  <div id="container">
      <p id="test">段落标签</p>
      <h1 id="title">标题标签</h1>
    </div>

 // 修改节点
1)获取父节点
      let container = document.getElementById("container");

    (2)分别获取两个需要交换位置的节点
      let test = document.getElementById("test");
      let title = document.getElementById("title");

    (3)交换两个节点的位置
      container.insertBefore(title, test);

    (4)修改节点内容
      title.innerHTML = "我爱中国";

   (5)修改节点style属性
        title.style.color = "red";
复制代码

 

posted @   Wanker  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示