请问如何用for循环添加事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何用for循环添加事件?相关的知识,希望对你有一定的参考价值。

以下8句代码,如何用for循环来完成呢? btn_Land1.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land1.ClickInfoState();)
btn_Land2.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land2.ClickInfoState();)
btn_Land3.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land3.ClickInfoState();)
btn_Land4.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land4.ClickInfoState();)
btn_Land5.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land5.ClickInfoState();)
btn_Land6.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land6.ClickInfoState();)
btn_Land7.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land7.ClickInfoState();)
btn_Land8.addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land8.ClickInfoState();)

你好,这个我做过,希望给你些灵感,代码如下:最好先把按钮都改成影片剪辑MovieClip,这样容易操作for (var i=0;i<8;i++) btn[i].addEventListener(MouseEvent.CLICK,btnClickHandler);function btnClickHandler(event:MouseEvent):void var btn_mc=event.currentTarget as MovieClip; mc.ClickInfoState(); 参考技术A 先建一个按钮数组
Button[] b = new Button[] btn_Land1, btn_Land2, ... , Btn_Land8 ;

然后
for ( int i = 0; i < b.length; ++i )
b[i].addEventListener(MouseEvent.CLICK, function(evt:Event) b[i].ClickInfoState();)
参考技术B for(i=1;i++;i<=8)btn_Land[i].addEventListener(MouseEvent.CLICK, function(evt:Event) btn_Land1.ClickInfoState(););可以试试

以上是关于请问如何用for循环添加事件?的主要内容,如果未能解决你的问题,请参考以下文章

VB中如何用for循环调用按钮的click事件。

js如何循环添加点击事件

如何用js在页面中添加元素?

向 div 添加事件监听器适用于 ForEach() 方法,但不适用于 for 循环。有啥不同?

javascript中使用attachEvent添加了匿名函数事件,如何用detachEvent移除这个事件?

请问php中如何用for循环遍历出关联数组,不要用foreach,用for循环哦