中易网

js 如何获取class的元素

答案:4  悬赏:50  
解决时间 2021-01-18 04:38
js 如何获取class的元素
最佳答案
非IE6,7,8可以直接用自带的属性 getElementsByClassName,如果需要考虑兼容,就需要自己写了。下面是自己写的:
        function getClassName(obj,sName)      //-->obj是要获取元素的父级
{                                     //-->sName是class名字
if(document.getElementsByClassName) 
{
return obj.getElementsByClassName('sName');
}
else
{
var aTmp = obj.getElementsByTagName('*');
var aRes=[];
var arr =[];

for(var i=0;i {
arr = aTmp[i].className.split(' ');
for (var j=0;j {
if(arr[j] == sName)
{
aRes.push(aTmp[i]);
}
}
}
return aRes;
}
}
大概思路,是将你要获取class元素父级下的所有元素都取出来,再循环查找className,满足的元素存到数组中,然后返回。
全部回答
function getElementsByClassName(n) {
var classElements = [],allElements = document.getElementsByTagName('*');
for (var i=0; i< allElements.length; i++ )
{
if (allElements[i].className == n ) {
classElements[classElements.length] = allElements[i];
}
}
return classElements;
}
var redClassElements = getElementsByClassName('aa');
for (var i=0; i //do something
}
1

2
1.function getElementsByClassName(n) {
2. var classElements = [],allElements = document.getElementsByTagName('*');
3. for (var i=0; i< allElements.length; i++ )
4. {
5. if (allElements[i].className == n ) {
6. classElements[classElements.length] = allElements[i];
7. }
8. }
9. return classElements;
10.}
使用方法如下:
1.var redClassElements = getElementsByClassName('red');
2.for (var i=0; i3. document.alert("*******************");
4.}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在投哪好贷上借了钱,想提前还款,请问怎么
敘離的意思是什么?敘離的释义是什么啊?
写出45后面连续的三个奇数
人民银行今年出的第三套人民币纯银版现在市面
怎样画出苗族服装简笔画?
mhdd修复坏道,修复完成后有提示吗?我等了很
在杭州建筑垃圾丢到哪?(急)(高分)
这是什么,墙上的一块 不知道是啥
ipod touch被我用密码锁住了,密码忘了怎么解
疯狂猜成语一把琴一本书一个画板和棋盘答案是
有哪位大虾用过银狐鲤的鱼竿.
运用唯物辩证法,论述朝韩会晤对中国的影响。
中央窗口部件与程序主窗口有哪些区别和联系。
一位新官三把火,二位窗帘落地式,三位苹果圆
求推荐一个贷款平台,审核要快点的
推荐资讯
清蒸虾不可以和什么一起吃
为什么氯化铁不能在冷水中水解
浴乎沂,风乎舞雩,咏而归怎么念
本田道冠显示检查后尾门怎样搞呀?
河崖马家村地址在什么地方,我要处理点事
我也想向你请教筹建期固定资产的账务处理,可
铝合金窗摇头做多大高2.15M宽2M
在不假思索一词中,假字的读音是什么字义是什
请问KSV格式的视频用什么软件来播阿
2015年新车几年一审,环保标志几年一换
ddr3每次读写几个数据?
眼凸眉寒,性贪婪而蹇滞是什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?