为了账号安全,请及时绑定邮箱和手机立即绑定

兼容IE无法通过getElementByClassName()获取Class元素的问题

兼容IE无法通过getElementByClassName()获取Class元素的问题

慕粉4401029 2016-12-13 13:16:16
function getByClass(clsName,parent){  var oParent=parent?document.getElementById(parent):document, //IE只支持getElementsByTagName      eles=[],      elements=oParent.getElementsByTagName('*'); //逗号隔开声明多个变量  for(var i=0,l=elements.length;i<l;i++){    if(elements[i].className==clsName){      eles.push(elements[i]); //添加到else里,push返回的是长度    }  }  return eles; //将eles以数值返回}副元素parent是为了支持用id准确定位,但是在不支持getElementById()的浏览器就有可能定位到更多的className上。有其他办法吗?
查看完整描述

1 回答

已采纳
?
逆光之羽

TA贡献55条经验 获得超13个赞

最好的办法就是直接用jquery...没那么多兼容问题多省心

js你这解决办法就是网上通用的了吧....

查看完整回答
反对 回复 2016-12-13
  • 慕粉4401029
    慕粉4401029
    课程里老师写的,我想弄明白所以就来问了。 我不该来问的,搜索一下就好了。 不过还是感谢你的回答,我没还学到jquery。
  • 慕粉4401029
    慕粉4401029
    查的过程中我还学到一句。 IE SUCKS!!!
  • 1 回答
  • 0 关注
  • 2034 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信