【发布时间】:2014-06-13 20:10:34
【问题描述】:
我想使用 javascript 函数 getElementsByClassName 来循环一些没有确切类名的 html div,但它以相同的文本开头:“akordeon-item”
因此,html 文本如下所示:
<div class="akordeon-item akordeon-item-first">
<div>
<span class="userid">
blabla@yahoo.com
</span>
</div>
</div>
<div class="akordeon-item akordeon-item-second">
<div>
<span class="userid">
john_doe@yahoo.com
</span>
</div>
</div>
<div class="akordeon-item akordeon-item-third">
<div>
<span class="userid">
john_doe2@yahoo.com
</span>
</div>
</div>
<div class="akordeon-item akordeon-item-fourth">
<div>
<span class="userid">
john_doe3@yahoo.com
</span>
</div>
另外,我尝试的javascript代码是这个:
var slides = getElementsByClassName(".akordeon-item");
for(var i = 0; i < slides.length; i++)
{
alert("element : "+slides[i]);
}
我还尝试在 getElementsByClassName 方法中搜索此字符串:“akordeon-item”
我怎样才能使这个循环工作? 请帮忙...
【问题讨论】:
-
问题似乎不清楚..!
-
去掉句点
.,getElementsByClassName采用文字类名,不是选择器 -
因为你标记了 jquery: $('[class^="text"]')
-
请注意,除非搜索表达式有锚点,否则这样做会检查文档中的 所有 元素。
标签: javascript jquery html