javascript中childNodes与children的区别
来源:互联网 发布:js 选择周 日期插件 编辑:程序博客网 时间:2024/06/05 18:32
1、childNodes:获取节点,不同浏览器表现不同;
IE:只获取元素节点;
非IE:获取元素节点与文本节点;
解决方案:if(childNode.nodeName=="#text") continue 或者 if(childNode.nodeType != '3') continue
2、children:获取元素节点,浏览器表现相同。
因此建议使用children。
children 和 childNodes是偶区别的
childNodes在高版本和低版本浏览器中均可使用
children值可以在高版本中使用
所以最好写 childrenNodes 在将文本和元素进行过滤 即兼容 就可以了
function getChildren(childList) {
var children = [];
for (var i = 0; i < childList.length; i++) {
var child = childList[i];
if (child.nodeType == 1) {
children.push(child);
}
}
return children;
}
3、firstChild与firstElementChild
相同点:获取父节点下的第一个节点对象;
不同点:1、firstchild:IE6,7,8:第一个元素节点;
非IE6,7,8:第一个节点,文本节点或者元素节点;
2、firstElementChild:IE6,7,8:不支持;
非IE6,7,8:第一个元素节点;
function firstChild(obj){ if(obj.firstElementChild) return obj.firstElementChild; return obj.firstChild}
4、lastChild与lastElementChild
相同点:获取父节点下的最后一个节点对象;
不同点:1、lastchild:IE6,7,8:最后一个元素节点;
非IE6,7,8:最后一个节点,文本节点或者元素节点;
2、lastElementChild:IE6,7,8:不支持;
非IE6,7,8:最后一个元素节点;
5、nextSibling与nextElementChild
相同点:获取后一个兄弟节点对象;
不同点:1、nextSibling:IE6,7,8:后一个兄弟元素节点;
非IE6,7,8:后一个兄弟节点,文本节点或者元素节点;
2、lastElementChild:IE6,7,8:不支持;
非IE6,7,8:后一个兄弟元素节点;
6、previousSibling与previousElementChild
相同点:获取前一个兄弟节点对象;
不同点:1、previousSibling:IE6,7,8:前一个兄弟元素节点;
非IE6,7,8:前一个兄弟节点,文本节点或者元素节点;
2、previousElementChild:IE6,7,8:不支持;
非IE6,7,8:前一个兄弟元素节点;
7、parentNode:获取父元素,不存在兼容性问题。
8、offsetParent:获取第一个设置定位的父元素;
offsetLeft:获取离第一个定位父元素的左距离;
offsetTop:获取离第一个定位父元素的上距离;
- javascript中childNodes与children的区别
- javascript中children和childNodes的区别
- javascript中children和childNodes的区别
- Dom 中 children 与childNodes 的区别
- children与childNodes的区别
- JavaScript中Element与Node的区别,children与childNodes的区别
- JavaScript中Element与Node的区别,children与childNodes的区别
- JavaScript中Element与Node的区别,children与childNodes的区别
- JavaScript中Element与Node的区别,children与childNodes的区别
- JavaScript中Element与Node的区别,children与childNodes的区别
- childNodes与children区别
- children的childNodes区别
- childNodes.length与children.length的区别
- javascript中childNodes与children 区别 以及firstChild与firstElementChild区别
- JS中Element与Node的区别,children与childNodes的区别
- Javascript的childNodes和children
- Element与Node的区别,children与childNodes的区别
- children和childNodes 的区别
- Linux rpm命令用法
- .VBS后缀文件
- 欢迎使用CSDN-markdown编辑器
- GAMETES数据模拟软件
- 压缩感知重构算法之逐步正交匹配追踪(StOMP)
- javascript中childNodes与children的区别
- 简明 VIM 练级攻略
- TPS和QPS的区别
- 深圳2017EETC电子工程师交流大会圆满成功,现场视频
- axure 8.0 中继器数据绑定详细过程
- 类加载器
- Android 防止手机休眠
- xml头文件和jar包版本不一致
- git工作流程、Git 工作区、暂存区和版本库