【发布时间】:2013-06-13 04:03:27
【问题描述】:
我有一个这样的 javascript 事件处理程序:
for (i = 0; i < x; i++){
var table = tableList[i];
var tableID = table.getAttribute('id');
var selector = table.querySelectorAll('input')[0];
selector.on('focusout', function(){
alert(tableID);
}):
}
tableID 警报始终是 tableList 中最后一个表的 ID,无论我使用的是哪个表。
有什么想法吗?
【问题讨论】:
-
您是否将相同的
id应用于多个元素? -
为什么是
table.querySelectorAll("input")[0]而不是table.querySelector("input")?此外,selector似乎是一个用于引用元素的奇怪变量名。而table.getAttribute("id")可以是table.id;。
标签: javascript jquery scope asp.net-web-api