将NodeList类数组转换为数组

由于 IE8 及更早版本将 NodeList实现为一个 COM 对象。要想在 IE 中将 NodeList 转换为数组,必须手动枚举所有成员。

function convertToArray(nodes){
 var array = null;
 try {
 array = Array.prototype.slice.call(nodes, 0); //针对非 IE 浏览器
 } catch (ex) {
 array = new Array();
 for (var i=0, len=nodes.length; i < len; i++){
 array.push(nodes[i]);
 }
 }
 return array;
} 
传入的参数为类数组对象。

猜你喜欢

转载自blog.csdn.net/hahahahahahahaha__1/article/details/81005447