我刚刚try 了JavaScript,并try 了这段代码.
var elements = document.getElementsByTagName("p");
var n = elements.length; // Should be: 10
for (var i = 0; i < n; i++) {
elements[i].onclick = function () {
console.log("This is element #" + i);
};
}
<p>Element: #1</p>
<p>Element: #2</p>
<p>Element: #3</p>
<p>Element: #4</p>
<p>Element: #5</p>
然而,当代码运行时,一些奇怪的事情发生了.基本上,例如,如果你点击元素#1,它会说你点击了元素#5.
这就是我想知道的:
- 为什么会这样?
- 有解决办法吗?