收录日期:2020/06/01 02:33:49 时间:2016/08/27 23:16:56 标签:JavaScript
Qiao0328 于 2013-01-05 09:25:39 编辑 如何获得<li    value='a'> 的value 值:
我是for 循环生成的<li>
 	<%  for (int i = 0; i< caseList.size();i++){
     ht = (java.util.HashMap)caseList.get(i);  
%>
<ul id="tab<%=i%>">
<li class="tabin" id="aaa" value="<%=i%>" onclick="function();">
        <%= ht.get("case") %> </li>

</ul>
        <%}%>
 
我在函数里如何获得li的value 值
document.getElementById("aaa").getAttribute("value");
引用 1 楼 datiexiong 的回复:
document.getElementById("aaa").getAttribute("value");

这样点击所有的li都获得的是第一个的value值;还有别的办法吗
<ul id="tab<%=i%>">
ul有id,然后遍历childNodes ,每个childNode就是li,然后getAttribute
引用 3 楼 datiexiong 的回复:
<ul id="tab<%=i%>">
ul有id,然后遍历childNodes ,每个childNode就是li,然后getAttribute

ul的id 也是动态的,我在js中不好拿的那个变化的i,所以不好处理
可以用document.getElementsByTagName("ul")或者document.getElementsByTagName("li")获取所有ul或者li的数组,然后遍历
楼主可以在li标签里面绑定onclick=“a(this)”事件
function  a(obj){

}
function a(obj){
alert(obj.value);
}
引用 5 楼 datiexiong 的回复:
可以用document.getElementsByTagName("ul")或者document.getElementsByTagName("li")获取所有ul或者li的数组,然后遍历

         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呢,麻烦你了,呵呵!
理解js里面this的作用
document.getElementById("aaa").value
引用 9 楼 zywm123456 的回复:
理解js里面this的作用
3q

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)
    }
}

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)
    }
}

代码中标记颜色无效……

vc ++ 6.0 编译问题,有RMB酬谢,支付宝支付 在cmd中输入 ipconfig 后,谁能告诉我每一条代表什么, 请问这种字典是哪种 SIM5218+android上网会断开连接的问题 求教,Invoke的小问题! 谁有ITeye账号借我用下,我刚注册的号需要三天后才能用 怎么把Soap请求写入log文件? 求高手看看华硕的A43S的是怎么了 linq 取Sql 2008里面XML字段中的值 变压器的基本工作原理 这里很冷清啊? 实用网站查询 海康PC-DVR blackberry 代码签名失效了 asp.net文件流下载各种下载工具失败的问题 关于传href后面链接的问题 请问J2ME通过web service访问数据库能给些例子吗,学习学习 请教一个更新字段问题 jstl 遍历问题 【报道帖】新人来报到。 如何实现鼠标移到某个地方就有一个对话框出现 c/c++ 中任意类型的指针的大小一定等于sizeof(void*)吗? 各位大俠请教个问题 怎样可以查询到CSDN里某个人的所有回帖 求救!!!别人编的一个软件,我在上面做了些许修改后,为什么调试后很多控件都不能用了!!! 以下的一个关于iostream迭代器的问题 刚在看一个php程序源码.发现核心文件加密了 javascript取得并设置table中的class值 我的netbeans7.0运行Java程序,输入英文没问题,为什么输入中文出问题了? 请问,a href这样写怎么不对了????