用Javascript计算一个类在页面上出现的次数
Counting the number of times a class appears on a page with Javascript
我正在寻找一个解决方案来计算一个类出现在使用Javascript的页面上的次数。
解决方案不应该使用库,并且应该与旧的浏览器兼容。
我能找到的唯一答案是使用jQuery或只适用于较新的浏览器。
可以循环遍历所有元素,并对具有特定类的元素进行计数:
var el = document.getElementsByTagName("*");
var cnt = 0;
for (var i = 0; i < el.length; i++) {
if (el[i].className == 'asdf') cnt++;
}
演示:http://jsfiddle.net/R5XUU/
这将在IE6和更高版本中工作。
如果页面有多个类名的元素,您需要在class属性中检查类名:
if ((' ' + el[i].className + ' ').indexOf(' asdf ') != -1) cnt++;
我想你需要这个:
var classCount = document.getElementsByClassName("className").length;
alert(classCount);
应该可以在IE4中工作,如果您需要Netscape的支持,可以使用document.layers
matches = 0;
for(i = 0; i < document.all.length; i++)
{
if(document.all(i).className.indexOf('votecell') != -1)
{
matches++;
}
}
相关文章:
- 从JSON数组计算javascript中的日期差异
- 计算JavaScript中的时间差异(天+小时+分钟+秒)
- 计算 JavaScript 中数组中元素的出现次数
- 计算JavaScript中句子(数组)中字符(数组)的出现次数
- 计算javascript对象中的出现次数
- 计算 JavaScript 的问题
- 简单计算 - JavaScript
- 计算 Javascript 数组索引的出现次数
- 计算 JavaScript 数组中对象的出现次数
- 很难计算Javascript的总数
- 计算 JavaScript 中数组中元素的频率
- 计算 javascript 中的 http 请求数
- 用于计算 JavaScript 中字符串的正则表达式
- 计算 JavaScript 中以 ISO 8859-7 编码的文件的字节大小
- 借助firebug或IE 8调试器或chrome调试器来计算javascript函数流的方法
- 如何计算javascript中登录尝试的最大次数
- 如何计算javascript html字符串变量中的行数
- 使用Date对象计算Javascript执行速度是否正确
- 计算JavaScript对象中属性百分比的变化
- 如何计算Javascript中字符串之间的时差?