比如下面这么一段代码<li id="a"></li>
<li id="a" onclick="abc(this);"></li>
<li id="a"></li>
<li id="a"></li>function abc(o){}
那么上面这个函数abc中,o是一个li对象,那么我能不能根据这个o来获取此页面的所有id="a" 的li?
别告诉我用document.all.a

解决方案 »

  1.   

    var oid=o.id;
    alert(document.all.oid);这样不行啊
      

  2.   

    哪有通过 id来获得的道理id只代表一个的
      

  3.   


    那如果是这样就可以啊
    document.all.a
      

  4.   

    在jquery中有function abc(obj){
    alert($(obj).siblings().text());
    }js中好像没有
      

  5.   


    var s=document.getelementsbytagname("li");
    var lia=new Array()
    for(i=0;i<s.length;i++){if(s.id=='a'){lia[]=s[i]}}
      

  6.   

    function test(o){   
        var oLi = o.parentNode.childNodes;
    var scount = 0;
    for(var i=0;i < oLi.length;i++){
      if(oLi[i].tagName =="LI"){
            if(oLi[i].getAttribute("id") == "a") scount++;
      }
    }
    alert(scount);
      
      }
      

  7.   

    function test(o){   
        var oLi = o.parentNode.childNodes;
        var scount = 0;
        for(var i=0;i < oLi.length;i++){
          if(oLi[i].nodeName=="LI"){
            if(oLi[i].getAttribute("id") == "a") scount++;
          }
        }
        alert(scount);
      
      }
      

  8.   

    加群:2346621 一起交流,一起学习Spring ,Hibernate, Struts. Flex 等编程语言及数据库知识..我们只接收对编程感兴趣,有上进心的人.