JS系列:js节点
Posted 公子清
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS系列:js节点相关的知识,希望对你有一定的参考价值。
节点(node)
在html文档中出现的所有东西都是节点
元素节点(HTML标签)
文本节点(文字内容)
注释节点(注释内容)
文档节点(document)
…
每一种类型的节点都会有一些属性区分自己的特征与特性
-
nodeType: 节点类型
-
nodeName:节点名称
-
nodeValue:节点值
元素节点
nodeType:1
nodeName:”DIV” //大写的标签名
nodeValue:null //节点值
文本节点
nodeType:3
nodeName:‘text’
nodeValue:文本内容
注释节点
nodeType:8
nodeName:‘#comment’
nodeValue:注释内容
文档节点
nodeType:9
nodeName:‘#document’
nodeValue:null
描述节点关系之间的属性
parentNode
获取当前节点唯一的父亲节点
childNodes
获取当前元素的所有子节点
子节点:只获取儿子级别的
所有:含元素节点,文本节点
children
获取当前元素所有的元素子节点
在ie6-8把元素节点也当做元素节点获取到,所有兼容性不好
previousSibling
获取当前节点的上一个哥哥节点(可能是元素或者文本等)
previousElementSibling
获取当前节点的上一个哥哥元素节点(不兼容ie6-8)
nextSibling
获取当前节点的下一个弟弟节点(可能是元素或者文本等)
nextElementSibling
获取当前节点的下一个弟弟元素节点(不兼容ie6-8)
firstChild
获取当前元素第一个子节点(可能是元素或者文本等)
firstElementChild
获取当前元素第一个元素子节点(不兼容ie6-8)
lastChild
获取当前元素最后一个子节点(可能是元素或者文本等)
lastElementChild
获取当前元素最后一个元素子节点(不兼容ie6-8)
需求1:获取当前元素的所有子节点
基于children不兼容ie低版本的浏览器(会把注释节点当做元素节点)
源码如下: