本帖最后由 Qiao0328 于 2013-01-05 09:25:39 编辑

解决方案 »

  1.   

    document.getElementById("aaa").getAttribute("value");
      

  2.   

    这样点击所有的li都获得的是第一个的value值;还有别的办法吗
      

  3.   

    <ul id="tab<%=i%>">
    ul有id,然后遍历childNodes ,每个childNode就是li,然后getAttribute
      

  4.   

    ul的id 也是动态的,我在js中不好拿的那个变化的i,所以不好处理
      

  5.   

    可以用document.getElementsByTagName("ul")或者document.getElementsByTagName("li")获取所有ul或者li的数组,然后遍历
      

  6.   

    楼主可以在li标签里面绑定onclick=“a(this)”事件
    function  a(obj){}
      

  7.   

    function a(obj){
    alert(obj.value);
    }
      

  8.   


             var ulNodes = document.getElementsByTagName("ul");
      
      for(var k = 0; k < ulNodes.length; k++) { 
         var ulNode = ulNodes[k];  
         var liNodes = ulNode.getElementsByTagName("li");  
         for(var j = 0; j < liNodes.length; j++) {      
                 var liNode = liNodes[j];  
                 liNode.onclick = function () {
                  var i = document.getElementsByTagName("li")[j].getAttribute("value");                                                                    } 
              }
         }  我这样点击所有标签,为什么获取的总是最后一个的li的value呢,麻烦你了,呵呵!
      

  9.   

    document.getElementById("aaa").value
      

  10.   


    var ulNodes = document.getElementsByTagName("ul");
    for(var k = 0; k < ulNodes.length; k++) { 
        var ulNode = ulNodes[k];  
        var liNodes = ulNode.getElementsByTagName("li");  
        for(var j = 0; j < liNodes.length; j++) {      
            var liNode = liNodes[j];  
            liNode.onclick = function (index) {
                return function (){
                    var i = document.getElementsByTagName("li")[index].getAttribute("value");
                    //do something...
                }
            }(j)
        }
    }
      

  11.   


    var ulNodes = document.getElementsByTagName("ul");
    for(var k = 0; k < ulNodes.length; k++) { 
        var ulNode = ulNodes[k];  
        var liNodes = ulNode.getElementsByTagName("li");  
        for(var j = 0; j < liNodes.length; j++) {      
            var liNode = liNodes[j];  
            liNode.onclick = function (index) {
                return function (){
                    var i = document.getElementsByTagName("li")[index].getAttribute("value");
                    //do something...
                }
            }(j)
        }
    }代码中标记颜色无效……