如何计算多个元素中的特定单词出现次数

时间:2014-01-05 21:03:38

标签: javascript

我有一些带有“shoutbox_text”类的元素,如何计算所有这些元素中的特定单词? (它们的内部HTML只是纯文本,里面没有标签。)

1 个答案:

答案 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);
来自玻利维亚拉巴斯的欢呼声