通过document.getElementsByTagName选择的dom 节点是一种类似array的array。它不能应用Array下的push,pop等方法。我们可以通过:var domNodes = Array.prototype.slice.call(document.getElementsByTagName("*"));这样domNodes就可以应用Array下的所有方法了。Array.prototype.slice.call(document.getElementsByTagName("*"));这句代码不是很明白,slice()方法不是取数组的元素?
2 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
这里就是把.getElementsByTagName()返回的类数组转化成数组 用slice()方法不传参数则索引从0开始即整个类数组都转化成了数组
添加回答
举报
0/150
提交
取消
