• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何将childNodes返回的数据转化维数组

php 搞代码 3年前 (2022-01-22) 18次浏览 已收录 0个评论
//将childNodes返回的数据转化为数组的方法            function convertToArray(nodes){                var array=null;                try{                    array=Array.prototype.slice.call(nodes,0);                }catch(ex){                    array=new Array();                    for(var i=0,len=nodes.length;i<len;i++){                        array.push(nodes[i]);                    }                }                return array;            }            //筛选节点的方法            function getElementList(arr,value){                var arrList=new Array();                for(var i=0,len=arr.length;i<len;i++){                    if(arr[i].nodeType==value){                        arrList.push(arr[i]);                    }                }                return arrList;            }

  每一个节点都有一个childNodes属性,其中保存着NodeList对象。NodeList是一种类数组对象,用于保存一组有序的节点,可以用过位置来访问这些节点。不过需要大家注意的是,虽然我们可以通过方括号来访问对象,且NodeList也有length属性,但它并不是Array的实例。

  当然,我们也可以通过item()方法来访问NodeList中的节点,就像使用方括号一样,可以进行访问。这两种无论哪种方式都没有问题,而且因为方括号的简便性,所以更受开发人员的青睐。

  在此,笔者仍然推荐以上的NodeList转数组的方法,但是因为在IE8及6来源gaodaimacom搞#^代%!码网搞gaodaima代码以下是不支持Array.prototypr.slice.call(soneNode.childNodes,0);这样的方法,所以我们只能通过枚举的方式,将NodeList转化维数组。try-catch捕获错误,并手动创建数组。

以上就是如何将childNodes返回的数据转化维数组 的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何将childNodes返回的数据转化维数组
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址