<ul id="brandLiId">
    <li id="001">aaa</li>
    <li id="002">bbb</li>
</ul>
实际中li列表的个数是循环来了,我点aaa,需要获得li的id属性值。js如何获得呢?我写的部分,希望大家帮忙补充下。
var ul = document.getElementById("brandLiId"); 
var lis = ul.getElementsByTagName("li");
for(var i = 0; i < lis.length;i++){ 
     lis[i].onclick=function(){ 
              //这里如何获得,此时的li对应的id属性值
}

解决方案 »

  1.   

    var ul = document.getElementById("brandLiId");  
    var lis = ul.getElementsByTagName("li");
    for(var i = 0; i < lis.length;i++){  
      lis[i].onclick=function(){  
         // this就代表的是相应的li
         alert(this.id);
      }
    }
      

  2.   

    一样的问题,还是那个列表,我这样写的,为什么alert出来的值不对。
    var ul = document.getElementById("brandLiId"); 
    var lis = ul.getElementsByTagName("li"); 
    for(var i = 0; i < lis.length;i++){ 
       if(lis[i].className =="myli"){
    brandname = $(lis[i]).text();
            alert(this.id);
          }

    为什么我alert出来的值为ext-gen1。 这是什么问题啊
      

  3.   

    你需要看看this指向的相关资料
     brandname = $(lis[i]).text();
      alert(this.id);改
    alert(lis[i].id)就是了
      

  4.   

    by theforever_csdn:<ul id="brandLiId">
      <li id="001">aaa</li>
      <li id="002">bbb</li>
    </ul>
    <script>
    document.getElementById("brandLiId").onclick=function(){alert(event.srcElement.id+":"+event.srcElement.innerText);};
    </script>
      

  5.   

    <ul id="brandLiId">
      <li id="001"><a href="aaa.aa.aa"> aaa</a></li>
      <li id="002"><a href="bbb.bb.abba">bbb</a></li>
    </ul>
    <script>
    document.getElementById("brandLiId").onclick=function(){alert(event.srcElement.id+":"+event.srcElement.innerText);};
    </script>
    这样的  怎么获得  Li里面的ID?????