discuz javascript 根据classname获得对象
我们先查看函数代码:
function $C(classname, ele, tag) {
var returns = [];
ele = ele || document;
tag = tag || ‘*’;
if(ele.getElementsByClassName) {
var eles = ele.getElementsByClassName(classname);
if(tag != ‘*’) {
for (var i = 0, L = eles.length; i < L; i++) {
if (eles[i].tagName.toLowerCase() == tag.toLowerCase()) {
returns.push(eles[i]);
}
}
} else {
returns = eles;
}
}else {
eles = ele.getElementsByTagName(tag);
var pattern = new RegExp("(^|\\s)"+classname+"(\\s|$)");
for (i = 0, L = eles.length; i < L; i++) {
if (pattern.test(eles[i].className)) {
returns.push(eles[i]);
}
}
}
return returns;
}
再查看实例:
<div class="col">222222222222222222222222222</div>
<span class="col">1111111111111111</span><script type="text/javascript">
alert($C(‘col’,document,’span’)[0].innerHTML);
</script>
要注意的是该函数返回的是对象数组,所以如果要操作就要索引!如上面的$C(‘col’,document,’span’)[0]。
原创文章如转载,请注明:转载自火跃
本文网址:http://www.huoyue.org/classname_obj
没有评论▼