У меня следующий исходный код:
<html>
<head><script type="text/javascript">
function test()
{
var links = document.getElementsByTagName('a');
for(var i=0; i< links.length; i++)
{
var link = links[i];
if(link.href)
{
link.onclick = function() {alert("temp" + i); return false;};
};
};
};
</script>
</head>
<body onLoad="test()">
<p><a href="javascript.html">test1</a></p>
<p><a href="javascript.html">test2</a></p>
<p><a href="javascript.html">test3</a></p>
</body>
</html>
Теперь, если я нажму на каждую ссылку, браузер покажет мне тот же результат
temp3
Я использовал Firebug для профилирования кода и понял, что он принимает последнее значение переменной i.У меня первый вопрос. Почему браузер всегда использует последнее значение из переменной?2-й Как я могу изменить исходный код, чтобы браузер показывал мне «temp1», «temp2» и т. Д.?
Спасибо