【发布时间】:2011-03-30 13:39:31
【问题描述】:
我正在尝试在 onclick 事件中传递参数。下面是一个示例代码:
<div id="div"></div>
<script language="javascript" type="text/javascript">
var div = document.getElementById('div');
for (var i = 0; i < 10; i++) {
var link = document.createElement('a');
link.setAttribute('href', '#');
link.innerHTML = i + '';
link.onclick= function() { onClickLink(i+'');};
div.appendChild(link);
div.appendChild(document.createElement('BR'));
}
function onClickLink(text) {
alert('Link ' + text + ' clicked');
return false;
}
</script>
但是,每当我点击任何链接时,警报总是显示“点击链接 10”!
谁能告诉我我做错了什么?
谢谢
【问题讨论】:
标签: javascript closures