日期:2014-05-16  浏览次数:20409 次

原生js怎么通过rel得到div对象
<div id="a" rel="abc"></div>

jquery可以通过rel得到这个div $("div[rel='abc']");

原生的js怎么做?

------解决方案--------------------
var a = getElementsByTagName("div");
var dom;
for(var k = 0,kk=a.length;k<kk;k++){
if(a[k].getAttribute("rel") == "abc"){
dom = a[k];
break;
}
}
//dom 就是这个div
------解决方案--------------------
bytagname得到集合,
然后遍历判断是否存在这个属性,
然后判断属性值是否待于特定值
HTML code

<div>ss</div>
<div rel="m">some test</div>
<div rel="n">ss</div>
 <script type="text/javascript" >
     var divs = document.getElementsByTagName("div");
     for (var i = 0; i < divs.length; i++) {
         if (divs[i] && divs[i]["rel"] && divs[i]["rel"] == "n") {
             alert(divs[i].innerHTML);
         }
     }
 </script>