怎样把html集合转换成数组,转换HTML DOM集合到一个数组

title 1-1
detail 1-1
title 1-2
detail 1-2
title 2-1
detail 2-1
title 2-2
detail 2-2

我需要访问“DT”标签的所有冠军。 nodelist返回了两个节点,但是一旦我将它转换为一个数组,它在console.log中什么都不显示。

var myContainer = document.getElementsByClassName('container');

for(var i=0; i

var nodelist = myContainer[i].getElementsByTagName('dt');

console.log(nodelist); //returns HTMLcollection []

// 0 - dt.title

// 1 - dt.title

var arr = Array.prototype.slice.call(nodelist, 0);

console.log(arr); //returns []

//there are no child objects.

}

这是为什么?

+2

嗯......它在Chrome中工作(编辑:和Firefox )。 http://jsfiddle.net/EQGT8/虽然不是'Array.prototype.slice'所需的第一个参数? –

+1

你使用什么浏览器? –

+0

我正在使用Firefox 18.0.1。我没有在其他浏览器中测试过。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值