获取元素类名与获取DOM各节点

705 阅读2分钟

获取元素类名

第一种获取方法

获取语法:元素.className

设置语法:元素.className = "新的类名"

第二种获取方法

获取语法:元素.classList

设置语法:classList.add("新的类名")

删除语法:classList.remove("新的类名")

DOM

获取DOM子节点

(1)语法:.children

获取元素的所有子级元素节点(只能获取到标签)

(2)语法:.childNodes

获取所有的子级节点(会把换行识别为一个文本,标签当成元素节点,被识别为text)

获取DOM第一个子节点

(1)语法:.firstChild

获取的是元素内部第一个子节点(不一定是子元素节点,如果结构里面有换行,会被识别为text文本节点)

(2)语法:.firstElementChild

获取的是元素内部第一个子元素节点

获取DOM最后一个子节点

(1)语法:.lastChild

获取的是元素内部最后一个子节点(不一定是子元素节点,如果结构里面有换行,会被识别为text文本节点)

(2)语法:.lastElementChild

获取的是元素内部最后一个子元素节点

获取兄弟节点

获取下一个兄弟节点

语法:.nextSibling

包含text文本节点

获取下一个兄弟元素节点

语法:.nextElementSibling

不包含text文本节点

获取上一个兄弟节点

语法:.previousSibling

包含text文本节点

获取上一个兄弟元素节点

语法:.previousElementSibling

不包含text文本节点

获取元素的父级节点

语法:.parentNode

只能获取到父元素,父元素以上不行

节点分类

元素节点:所有HTML元素标签

文本节点:换行产生的节点text

属性节点:所有HTML元素属性

节点类型

语法:.nodeType

元素节点打印1,文本节点打印3,属性节点打印2

节点名称

语法:.nodeName

元素节点名称是大写的标签,文本节点名称是text,属性节点名称就是属性名

节点的值

语法:.nodeValue

元素节点没有nodeValue,文本节点是实际文本的值,属性节点的值就是属性值