我有一些带有“shoutbox_text”类的元素,如何计算所有这些元素中的特定单词? (它们的内部HTML只是纯文本,里面没有标签。)
答案 0 :(得分:1)
假设您要搜索单词" word",您可以:
var elems = document.getElementsByClassName('shoutbox_text'),
n = 0;
for(var i=0; i<elems.length; i++){
var text = elems[i].innerHTML;
n += (text.match(/word/gi) || []).length;
}
alert(n);
如果您在变量word
中有单词,并且搜索区分大小写,则可以执行以下操作:
var elems = document.getElementsByClassName('shoutbox_text'),
n = 0;
for(var i=0; i<elems.length; i++){
var text = elems[i].innerHTML;
n += text.split(word).length - 1;
}
alert(n);
来自玻利维亚拉巴斯的欢呼声