87,910
社区成员
发帖
与我相关
我的任务
分享
<% 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>
<%}%>
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)
}
}
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呢,麻烦你了,呵呵!