如何让函数定义的参数值都不同

doli 2010-01-19 11:10:11
div的onmouseover事件加上showdiv方法,但参数p的值总是5,有什么办法实现是1,2,3,4,5呢


<div id='a1'>a1</div>
<div id='a2'>a2</div>
<div id='a3'>a3</div>
<div id='a4'>a4</div>
<div id='a5'>a5</div>
<script type="text/javascript">
for(var i=1;i<=5;i++){
var aa = document.getElementById('a'+i);
var p = i;
aa.onmouseover = function(){showdiv(p);};
//alert(aa);
}
function showdiv(v){
alert(v);
}
</script>
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
doli 2010-01-19
  • 打赏
  • 举报
回复
谢谢,结贴
friendly_ 2010-01-19
  • 打赏
  • 举报
回复
<div id='a1'>a1</div>
<div id='a2'>a2</div>
<div id='a3'>a3</div>
<div id='a4'>a4</div>
<div id='a5'>a5</div>
<script type="text/javascript">
window.onload = function() {
for(var i=1;i<=5;i++){
var aa = document.getElementById('a'+i);
aa.onmouseover = (function(j){
return function(){showdiv(j);};
})(i);
//alert(aa);
}
}
function showdiv(v){
alert(v);
}
</script>

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧