我正在寻找一种跨浏览器兼容且轻量级的方法来检查页面上是否存在 CSS 类的任何实例。
例如,如果我想检查“myclass”,或者在页面上的任何位置,那么它将返回 true,否则返回 false。
我试过这样的功能,但它不起作用:
function getElementsByClassName( clsName )
{
var arr = new Array();
var elems = document.getElementsByTagName("*");
for ( var cls, i = 0; ( elem = elems[i] ); i++ )
{
if ( elem.className == clsName )
{
arr[arr.length] = elem;
}
}
return arr;
}
if ( getElementsByClassName('myclass').length >= 1) {
// yes, it's on the page
}
谢谢。