children和childNodes 的区别
2015-11-18 11:22
615 查看
1,childNodes 属性,标准的,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
有些人错误的使用()去取该集合元素,下表列出各浏览器对childNodes(i)的支持情况:
有时候需要获取指定元素的第一个HTML子节点(非属性/文本节点),最容易想到的就是firstChild 属性。代码中第一个HTML节点前如果有换行,空格,那么firstChild返回的就不是你想要的了。可以使用nodeType来判断下。
?
2,children 属性,非标准的,它返回指定元素的子元素集合。经测试,它只返回HTML节点,甚至不返回文本节点。且在所有浏览器下表现惊人的一致。和childNodes 一样,在Firefox下不支持()取集合元素。因此如果想获取指定元素的第一个HTML节点,可以使用children[0]来替代上面的getFirst函数。需注意children在IE中包含注释节点。
有些人错误的使用()去取该集合元素,下表列出各浏览器对childNodes(i)的支持情况:
IE6/7/8/Safari/Chrome/Opera | IE9/Firefox | |
childNodes(i) | 支持 | 不支持 |
?
相关文章推荐
- ubuntu14.10 安装node.js
- hlist_head / hlist_node 设计浅析
- 【Leetcode】之Reverse Nodes in k-Group
- node.js学习资料
- 安装HomeBrew+ node + express
- 认识DOM的三大节点:元素节点,文本节点,属性节点以及nodeName,nodeType,nodeValue的区别
- Node.js Web框架之Express
- hook_load = hook_node_load
- copyFromLocal异常DataNode启动不了
- LeetCode237:Delete Node in a Linked List
- 关于机房交换机故障导致HDFS NameNode挂掉的问题(续)
- Node.js加密算法
- dom4j获取某个已知节点的值+循环名字相同的节点
- 用nodejs搭建一个简单的服务监听程序
- node.js抓取并分析网页内容有无特殊内容的js文件
- nodeJs学习
- parentNode parentElement childNodes children
- [LintCode] Remove Nth Node From End of List
- Node v0.12.5 稳定版发布
- MEAN教程2-Nodejs安装