我有html,像这样:
<div id="c0" class="bz_comment bz_first_comment"></div>
<div id="c1" class="bz_comment"></div>
<div id="c2" class="bz_comment"></div>
<div class="bz_add_comment"></div>
如何获得以JavaScript中的“JavaScript”开头的所有div的数组(例如3 div)(不使用JQuery)?
或者我可以得到以"cnumeric_value“开头的div的id数组吗?
[numeric_value_can_consist_of_some_numbers]
这是类似的问题,比如stackoverflow.com.don/质询/1225611/(但我在这个问题上没有口碑)。提前谢谢。
发布于 2014-01-29 12:29:11
你应该使用.querySelectorAll
var matching = document.querySelectorAll('[class*="bz_comment"]')
不过,我在您的代码中看到了一些令人担忧的事情:
发布于 2014-01-29 12:24:49
您可以编写一个函数来处理页面中包含要查找的类的元素:
function containsClass(matchClassName) {
var matches = new Array();
var elems = document.getElementsByTagName('div'), i;
for (i in elems) {
if((' ' + elems[i].className + ' ').indexOf(' ' + matchClassName + ' ') > -1) {
matches.push(elems[i]);
}
}
return matches;
}
现在你可以写了
var matches = containsClass('bz_comment');
https://stackoverflow.com/questions/21441777
复制相似问题