87,994
社区成员
发帖
与我相关
我的任务
分享
/(^|\s)on(\s|$)/g.test(O[i].className // 靠把我3楼的\\s换成 \s 笔误了
var getByClass=function(cla,scope,tag) {
scope=scope || document;
if(scope.getElementsByClassName)//非IE中,使用原生的效率应该更高
return scope.getElementsByClassName(cla);
tag=tag || "*";
var els=scope.getElementsByTagName(tag);
var length=els.length;
for(var i=0,res=[],l=0,cur;i<length;i++) {
cur=els[i];
if(typeof(cur.className)!=="undefined" && cur.className.search("\\b"+cla+"\\b") != -1) {
res[l++]=cur;//使用索引来访问数组
}
}
return res;
}
<a class="on" id="sa1">链接1 </a>
<a class="off" id="sa2">链接2 </a>
<a class="off" id="sa3">链接3 </a>
<a class="off" id="sa4">链接4 </a>
<a class="off" id="sa5">链接5 </a>
<script type="text/javascript">
<!--
(function(){
var O = document.getElementsByTagName('a');
for(var i = 0, len = O.length; i < len; i++){
if(/(^|\\s)on(\\s|$)/.test(O[i].className)){
alert(O[i].id.replace(/[^0-9]/g,''));
}
}
})();
//-->
</script>