第一种: 采用自调用函数的方式,及闭包的方式。
var
ulInLis =
document.
getElementById(
"ul").
getElementsByTagName(
"li");
for (
var
i =
0;
i <
ulInLis.
length;
i++) {
(
function() {
var
l =
i;
ulInLis[
l].
onclick =
function() {
console.
log(
l);
console.
log(
ulInLis[
l]);
}
})();
}
第二种: 采用this指向的方式。
var
ulInLis =
document.
getElementById(
"ul").
getElementsByTagName(
"li");
for (
var
i =
0;
i <
ulInLis.
length;
i++) {
ulInLis[
i].
onclick =
function() {
console.
log(
this);
}
}