欢迎光临散文网 会员登陆 & 注册

JS学习笔记:DOM,节点的分类与定义,获取DOM元素节点的方式,获取所有子节点等函数

2020-05-12 19:42 作者:诗书画唱  | 我要投稿

DOM基础

元素:节点,对象,标签。

DOM的核心就是操作DOM树中的元素。

DOM树下有很多标签(对象,元素)。

DOM树下有很多节点。



节点的分类:元素节点(html中的标签)、属性节点(每个标签中带的属性)、文本节点(标签中间的内容)。

节点包含标签,标签不包含节点。

要操作DOM模型下的内容,首先需要获取DOM中的节点。



获取DOM元素节点的四种方式,要么写在文档的最后,要么加上windom.onload():

document.getElementById(“ID称”):获取的内容只有一个,如果存在多个,获取的是第一个ID。

document.getElementsByTagName(“标签名称”):通过标签名称进行获取,它可以获取多个内容,获取到的内容是一个数组,可以通过数组的下标来区分是那个标签。

document.getElementsByName(“name名称”):

document.getElementsByClassName("类名称");

(元素节点大部分的节点都可以使用这四种方式去获取)




获取到节点之后就是操纵节点,

通过属性,内容,样式,事件来操纵节点。


nodeType(节点的类型)有:1代表元素节点, 2代表属性节点, 3代表文本节点(1,2,3用于判断节点类型,比如if(i.nodeType ==3){}等)。

nodeName(节点的名称)有:元素节点(大写标签名称) , 属性节点(小写名称)   ,文本节点(#text)。

nodeValue(节点的内容)有:元素节点(null) , 属性节点(值)  ,文本节点(具体的内容)。




获取所有的子节点:

childNodes():得到所有子节点的数组,可以通过下标去访问,会连文本节点一同获取。

children():获取某标签下的所有元素节点,得到的也是一个数组,使用方式和childNodes是一样的。

attributes:获取某元素节点下的所有的属性节点,返回的也是一个数组,可以通过下标进行访问。




firstChild:获取某节点下的第一个子节点,包含文本节点。

firstElementChild:获取某节点下的第一个元素节点。

lastChild获取最后一个子节点。

使用lastElementChild获取最后一个子元素。




parentNodes:获取父节点。

previousSibling:获取上一个兄弟节点(包含文本节点)。


记得priviousElementSibling中的S要大写

priviousElementSibling:获取上一个兄弟元素(不包含文本节点)。

nextSibling:获取一个兄弟节点(包含文本节点)

nextElementSibling:下一个兄弟元素(不包含文本节点)。


JS学习笔记:DOM,节点的分类与定义,获取DOM元素节点的方式,获取所有子节点等函数的评论 (共 条)

分享到微博请遵守国家法律