+ -
当前位置:首页 → 问答吧 → jquery是如何在IE下获取classname对象数组的?

jquery是如何在IE下获取classname对象数组的?

时间:2009-04-05

来源:互联网

自己的方法
复制代码
  1.     function getAttrobj(attr,val){
  2.         var elems =document.getElementsByTagName("*");
  3.         var elemList = [];
  4.         //alert(elems.length);
  5.         for (var i=0,j; j=elems[i]; i++){
  6.             //var att = j.getAttribute(attr);
  7.             var att = j[attr] || j.getAttribute(attr);
  8.             if (att==val){
  9.                 elemList.push(j);
  10.             }
  11.         };
  12.         alert(i);
  13.         return elemList;
  14.     }

速度很慢

没看懂jquery的pushStack方法
高手能简略的说下jquery取得class数组对象的流程吗?

作者: 8yong8   发布时间: 2009-04-05

网上有getElementsByClassName的,你可以去参考一下。jq写的太妖娆了……一般还是别先从这个开始学……

作者: shawphy   发布时间: 2009-04-05

过滤一下nodeType, nodeType == 1的节点才是element

作者: com1com4   发布时间: 2009-04-05