解决方案 »
- 谁能给个兼容各浏览器的上传图片即时显示图片javasrcipt代码
- FF下try catch奇异现象~求解答
- textarea的奇怪问题
- 请教jQuery高手:下面Prototype语法能用jquery实现吗?
- 贪吃蛇,需要高手帮下忙
- 使用Jquery问题?
- 如果控制不同网页上的内容?
- form.all.tags("input");提示Uncaught TypeError: Cannot call method 'tags' of undefi
- Jquery不能设置cookie
- 在OUTLOOK2003信箱中显示如:http://www.163.com页面呢?
- 使用js写一个播放器
- 请教大家一个绑定事件的小问题,谢谢。
ul有id,然后遍历childNodes ,每个childNode就是li,然后getAttribute
function a(obj){}
alert(obj.value);
}
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呢,麻烦你了,呵呵!
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)
}
}代码中标记颜色无效……