猿问

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

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上。

有其他办法吗?

慕粉4401029
浏览 2016回答 1
1回答

逆光之羽

最好的办法就是直接用jquery...没那么多兼容问题多省心js你这解决办法就是网上通用的了吧....
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答