【js常用DOM方法】

js的dom方法还有好多,可以看看这个W3school JS参考手册,相信对初学者有很大帮助。

 nodeType 的值有12种,常用的也就三种:1表示元素节点,2表示属性节点,3表示文本节点。

先写一个简单的网页做测试:

 图片 1

  3. contentClass[0] 输出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">


/*
  test.html
*/
<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>test</title>
</head>
<body>
 <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">这段的id是contentId。</p>
 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">这段的class name是contentClass。</p>
</body>
</html>

 2.  getElementsByTagName   

 2.然后输出对象 contentId 就返回id为 contentId  的元素对象( <p id="contentId" style="width:500px; height: 30px;background-color: #ccc"> )。见下图:

图片 2

获取元素节点 getElementById    getElementsByTagName    getElementsByClassName

  1. var contentClass = document.getElementsByClassName("contentClass"); 

图片 3

我们常用的还有 getAttribute,setAttribute,ChildNodes, nodeType, nodeValue, firstChild, lastChild 方法获取一些信息。

图片 4

4.分别用 getAttribute 和 setAttribute 获取和设置属性:

nodeValue 不仅可以获取文本节点的值,还可以改变文本节点的值。

图片 5

图片 6

 

 3.继续 contentTag[0]  输出 <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">

 nodeValue 不仅可以获取文本节点的值,还可以改变文本节点的值。

介绍几个js DOM的常用方法

   contentTag[1] 输出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc"> 

图片 7

 2.接着我输出 contentTag ,它返回 HTMLCollection [ <p#contentId>, <p.contentClass> ] 共两个,一个以#开头表示id,另一个以.开头表示Class name。

nodeType 的值有12种,常用的也就三种:1表示元素节点,2表示属性节点,3表示文本节点。

由此可知 getElementsByTagName   返回的是数组

1.  getElementById 

XD!

  2. contentClass 输出 HTMLCollection [ <p.contentClass> ] 返回一个元素对象数组,即使只有一个。


5.那么这是childNOdes:

 

图片 8

  1.  getElementById  

也就是说, <p></p> 在遇到块元素时,块元素之间会有一个换行符 <br> ,浏览器在查找子节点时会将它视为一个文本节点。从图中也可以看出 childNodes 返回的也是数组。


那如果是<p#contentId>呢?

/*
  test.html
*/
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>
    <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">这段的id是contentId。</p>
    <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">这段的class name是contentClass。</p>
</body>
</html>

您可能感兴趣的文章:

 

图片 9

 

2.  getElementsByTagName  

 

   1.还是先定义变量  var contentTag = document.getElementsByTagName("p"); 

  3. contentClass[0] 输出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc"> 

图片 10

 

 contentTag[1] 输出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">

  1.  getElementsByClassName  

图片 11

那如果是<p#contentId>呢?

本文由美洲杯在哪买球发布于计算机教程,转载请注明出处:【js常用DOM方法】

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。