JavaScript 使用DOM

访问并更新DOM树需3个步骤:

1、找到与需要操作的元素所对应的节点

2、缓存到一个变量中

3、操作这些元素,使用它的文本内容、子元素或属性

 

第一步:访问元素

访问元素有多种方法:

访问元素方法方法
选择单个元素节点document.getElementById ()按元素ID查找
document.querySelector() 使用CSS选择器查找
选择多个元素document.getElementsByClassName() 选择所有指定的class属性的元素
document.getElementsByTagName() 按标签查找元素
document.querySelectorAll() 使用CSS选择器查找
在元素之间遍历parentNode 选择当前元素的父节点
previousSibling  nextSibling 选择当前元素的兄弟节点
firstChild lastChild 选择当前节点子节点

 

第二步:缓存到一个变量,使用变量声明和赋值

1
var elul = document.getElementById( 'ul' );

 

第三步:操作这些元素

    • 访问或更新文本节点
    • 操作HTML
    • 访问或更新属性值                                                                                                                                                                                                                                                                                      示例                                                                                                                                                                                                                                                                                                         
       1 <!DOCTYPE html>
       2 <html>
       3 <head>
       4 <meta charset="utf-8">
       5 <title>DOM</title>
       6 </head>
       7 <body>
       8 
       9 <div id="div1">
      10 <p id="p1">这是一个段落。</p>
      11 <p id="p2">这是另外一个段落。</p>
      12 </div>
      13  
      14 <script>
      15 /**21行  用于创建 <p> 元素
      16   *22行  为 <p> 元素创建一个新的文本节点*
      17   *23行  将文本节点添加到 <p> 元素中*
      18   *                             *
      19   *25行  查找已存在的元素*
      20   *26行添加到已存在的元素中*/
      21 var para = document.createElement("p");
      22 var node = document.createTextNode("这是一个新的段落。");
      23 para.appendChild(node);
      24  
      25 var element = document.getElementById("div1");
      26 element.appendChild(para);
      27 </script>
      28 
      29 </body>
      30 </html>

      示例网站:https://www.runoob.com/js/js-htmldom.html

转载于:https://www.cnblogs.com/hzyhx/p/11161136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值