JavaScript |
您所在的位置:网站首页 › js节点和元素的区别是什么呢 › JavaScript |
节点Node
DOM由节点组成
节点类型(12种)
元素类型 1
文本类型 3
注释类型 8
文档类型 9
节点和元素的关系:
每个元素一定是节点 节点不一定是元素 元素只是节点的一种
获取节点类型 nodeType
用法:node.nodeType
返回值:数字代表的节点类型
获取父节点所有的子节点 childNodes
用法:fatherNode.childNodes ① 获取的子节点以 nodeList 类数组对象的形式 ② 只是获取父节点的直接子节点,不会去获取孙子节点 注: 高级浏览器 会把空白折叠现象形成的空白符当做一个文本类型的节点 IE浏览器 不会出现空白折叠的文本类型节点 兼容IE浏览器和高级浏览器获取父节点所有的子节点的解决办法: function getChildNodes (dom) { var arr = []; for (var i = 0; i < dom.childNodes.length; i++) { if (dom.childNodes[i].nodeType === 3) { var reg = /^\s+$/; if (reg.test(dom.childNodes[i].data)) { }else { arr.push(dom.childNodes[i]) } }else{ arr.push(dom.childNodes[i]) } } return arr; } 节点属性 1. 获取节点的名 node.nodeName 2. 获取节点的值 node.nodeValue nodeName nodeValue 元素类型 标签名的大写 null 文本类型 #text |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |