【发布时间】:2019-06-11 00:52:21
【问题描述】:
我正在尝试制作 chrome 扩展程序。代码的一部分(在制作这个扩展的早期)涉及通过类名获取几个元素。有几个元素的类名都像这样:“scollerItem [AlotOfRandomCharacters]”。 所以我试图列出所有以“scrollerItem”开头的类名,但我不太确定如何去做。
到目前为止,这是我的代码:
function initRE(){
var matchingItems = [];
var allElements = document.getElementsByTagName("div");
for(i=0; i < allElements.length; i++)
{
if ( allElements [i].className == "scrollerItem" && "*" )
{
matchingItems.push(allElements[i]);
}
}
alert(matchingItems[0]);
}
allElements 在断点监视列表中列为“HTMLCollection(623)”(大致),但没有任何内容转发到“matchingItems”数组。
我试过[i].className.contains 和.includes
相关 HTML 元素之一的直接副本:
<div class="scrollerItem s1d8yj03-2 ebdCEL Post t3_agnhuk s1ukwo15-0 RqhAo" id="t3_agnhuk" tabindex="-1">
【问题讨论】:
-
为什么不
document.getElementsByClassName('scrollerItem')?
标签: javascript html arrays object