JS中的childNodes的兼容性问题
来源:互联网 发布:windows下php exec 编辑:程序博客网 时间:2024/04/30 19:59
在DOM中每个节点都有一个childNodes属性,里面有一个NodeList的对象。它是一种类数组的对象,用于保存一组有序的节点,可以通过位置来访问这些节点。他是有length属性的,但不是Array的实例。那么怎么把他们变为数组呢?可以参考argument对象,使用Array.prototype.slice()方法。但是在IE8及更早版本的浏览器的情况下,是需要手动枚举所有成员。下面记录一下通用的方法:
function convertToArray(nodes) {var array = null;try {array = Array.prototype.slice.call(node,0);//针对非IE浏览器}catch(ex){array = new Array();for(var i=0,len=nodes.length;i<len;i++){array.push(nodes[i]);}}return array;}
另外记录一下NodeList其实是一个“动态的“集合,所以下面的代码会出现无限循环的问题
var divs = document.getElementById("div"),i,div;for(i=0;i<divs.length;i++){div=document.createElement("div");document.body.appendChild(div);}对于这种情况改一下则可以:
var divs = document.getElementById("div"),i,div;for(i=0,len=divs.length;i<len;i++){div=document.createElement("div");document.body.appendChild(div);}
0 0
- JS中的childNodes的兼容性问题
- 子节点childNodes的兼容性问题
- Js的parentNodes和ChildNodes
- Js-parentNode、parentElement,childNodes、children 的区别
- JS中,children和childNodes的不同之处
- JS children和childNodes的区别
- js的兼容性问题
- js的兼容性问题
- JS childNodes属性
- js.childNodes如何兼容
- Js中parentNode,parentElement,childNodes,children之间的区别
- js获取子节点childNodes和children的区别
- JS someNode.chidren和someNode.childNodes的区别
- js中event的兼容性问题
- js一些方法的兼容性问题
- javascript中的childNodes属性的几点思考
- JS教程:childNodes与parentNode
- js:childNodes与firstChild、lastChild
- 建行E商贸通支付开发系列之一(了解E商贸通)
- cloud manager安装 下载
- 解决“adb不是内部或者外部命令”的方法
- FFMPEG Tips (1) 如何打印日志
- C程序编译执行过程
- JS中的childNodes的兼容性问题
- 自定义ViewGroup动态显示添加view的位置
- [存储] Cobar使用文档(可用作MySQL大型集群解决方案)
- 实用资源集
- Python在不同目录下导入模块的方法
- 线程通信 消息队列
- Android及其他平台音频开源库介绍
- 程序员的发展方向有哪些
- Android中使用ContentProvider存储数据