无法将.length与NodeList一起使用

时间:2017-09-06 16:59:47

标签: javascript jquery

我试图找到具有某个类的元素并创建其ID的数组。

var youtubeVids = document.getElementsByClassName('youtube');
var ytVidIds = [];
for(i = 0; i < youtubeVids.length; i++) {
    ytVidIds[i] = jQuery(youtubeVids[i]).attr('id');
}

如果我使用的话,我可以在控制台中看到正确的元素数组:

console.log( youtubeVids );

但是,我得到了&#39; 0&#39;当我使用时:

console.log( youtubeVids.length );

这个小小的bug正在摧毁我整个网站的功能!如果你能看到我做错了什么,请提供一些智慧。

编辑: 继承人HTML

<div class='youtube' id='slide_0'></div>
<div id='slide_1'></div>
<div id='slide_2'></div>

1 个答案:

答案 0 :(得分:1)

好吧,请尝试以下方法:

{{1}}

如果您的实时收藏品最终被更改,真正的数组总是在那里。