javascript 原生写 获取class对象
2013年11月25日
对那些 不支持 高级 html5 query api的 浏览器 怎么通过 class获取 dom对象呢?
Object.prototype.getElementsByClass = function (searchClass, tag) {
var returnArray = [];
tag = tag || ‘*’;
var els = this.getElementsByTagName(tag);
var pattern = new RegExp(‘(^|\s)’+searchClass+’(\s|$)’);
for (var i = 0; i < els.length; i++) {
if ( pattern.test(els[i].className) ) {
returnArray.push(els[i]);
}
}
return returnArray;
}