js常用DOM方法详解

前端之家收集整理的这篇文章主要介绍了js常用DOM方法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

介绍几个js DOM的常用方法

获取元素节点

getElementById getElementsByTagName getElementsByClassName

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

<Meta charset="utf-8"> test

1. getElementById

 1.先定义变量 var contentId = document.getElementById("contentId");

 2.然后输出对象 contentId 就返回id为 contentId 的元素对象(

2. getElementsByTagName

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

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

 3.继续 contentTag[0] 输出

 contentTag[1] 输出

由此可知 getElementsByTagName 返回的是数组!

3. getElementsByClassName

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

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

  3. contentClass[0] 输出

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

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

改变style属性后:

5.那么这是childNOdes:

也就是说,

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

那如果是呢?

nodeType 的值有12种,常用的也就三种:

1表示元素节点,2表示属性节点,3表示文本节点。

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

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

原文链接:https://www.f2er.com/js/42026.html

猜你在找的JavaScript相关文章