将nodeList转换为数组(兼容性)

function arrayofNodes(nodes){
    var arr = null;
    try{
        arr = Array.prototype.slice.call(nodes,0);
    }catch(ex){
        arr = new Array();
        for(var i=0,len=nodes.length; i < len; i++){
            arr.push(nodes[i]);
        }
    }
    return arr;
}

在IE8以前的浏览器中nodes非JScript对象而是COM对象,所以

Array.prototype.slice.call(nodes,0);

会出错

需要catch来捕获错误,然后手动创建数组

时间: 2024-10-09 02:04:34

将nodeList转换为数组(兼容性)的相关文章

将字符串类型的数组转换为数组类型数组

/** * 将字符串转换为数组 * * @param    string    $data    字符串 * @return    array    返回数组格式,如果,data为空,则返回空数组 */ function string2array($data) { if($data == '') return array(); @eval("\$array = $data;"); return $array; }

一个简单xml数据转换为数组的方法

本人用easywechat做微信回复图文,从数据库中拿到的数据直接是xml拼好的数据,但是框架只有自带的获取xml格式的语句,所有需要将xml数据中所需要的数据拿出来用来拼接. 搜了好多资料说的都很麻烦.ps:可能是我水平不够;-) ok,废话不多说, 上代码: // 以这个xml数据串为例 $xml = "<item><Title><![CDATA[亲爱的顾客:]]></Title><Content><![CDATA[]]>

PHP XML To Array将XML转换为数组

1 // Xml 转 数组, 包括根键,忽略空元素和属性,尚有重大错误 2 function xml_to_array( $xml ) 3 { 4 $reg = "/<(\\w+)[^>]*?>([\\x00-\\xFF]*?)<\\/\\1>/"; 5 if(preg_match_all($reg, $xml, $matches)) 6 { 7 $count = count($matches[0]); 8 $arr = array(); 9 for($i

JSON转换为数组 但读取JSON的顺序目前没法保证

var json = {a : 1, b : 2, c: 3}; var jsonArr = []; for (i in json){ var wrap = []; wrap[0] = i; wrap[1] = json[i]; jsonArr.push(wrap); } JSON转换为数组 但读取JSON的顺序目前没法保证

将字符串表示的数组转换为数组

开发中有时遇到会将数组以字符串的形式存在mysql中,取出来的时候怎么再转换为数组呢? s = '["广东","广州","黄埔"]' s.gsub(/\"/,"").gsub(/[\[\]]/,"").split(",") => ["广东", "广州", "黄埔"]

js获取或判断任意数据类类型的通用方法(getDataType)和将NodeList转为数组(NodeListToArray)

function getDataType(any){ /* (1) Object.prototype.toString.call 方法判断类型: 优点:通用,返回"[object String]" 具体object的类型 缺点:不能返回继承的类型 (2)typeof x 缺点:对object类型不能细分: 优点:对空null的判断 'undefined'的应用; 返回类型有:'undefined' "string" 'number' 'boolean' 'funct

PHP excel读取excel文件转换为数组

/*备注:先去下载PHP EXCEL——http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&DownloadId=809023&FileTime=130382506270130000&Build=20907*/ /* * 将excel转换为数组 by aibhsc * */ require(ROOT_PATH . 'includes/PHPExcel.php');//引入PHP

python中list转换为数组

1.list转换为数组 python中list转换为数组的方法为:b = np.array(list) 今天在使用该方法将二维list转换为二维数组时一直不成功,结果仍然是两个list,最后发现是两个list的元素数目不一样导致的,最后修改使两者数目一致,转换成功 list对其元素的类型和各元素所包含的子元素的类型及数目没有要求,这和数组不同,数组要求类型和数目必须相同,所以在将list转换为array时需要注意这一点 2.list与数组的读取 在python中,普通的列表list和numpy中

Array.of将数值转换为数组

今天给大家带来的是一个非常简单好用的方法 代码展示: console.log(Array.of(3,11,8)) //输出 [3,11,8] Array.of的方法就是把一组数值转换为数组 console.log(Array.of(3)) //输出 [3] 可以看出,Array.of能够将单个数值也转换为数组! Array.of(3).length //输出1 因为转换成了数组所以可以直接使用数组的方法! 今天分享到此结束,我是涵酱!掰掰 原文地址:https://www.cnblogs.com