小编fat*_*atz的帖子

在Javascript onClick事件中传递参数

我正在尝试在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>
Run Code Online (Sandbox Code Playgroud)

但是,每当我点击任何链接时,警报总会显示"Link 10 clicked"!

谁能告诉我我做错了什么?

谢谢

javascript closures

48
推荐指数
2
解决办法
10万
查看次数

标签 统计

closures ×1

javascript ×1