你的位置:首页 > Java教程

[Java教程]JavaScript 三种绑定事件方式之间的区别


JavaScript三种绑定事件的方式:

  1. <div id="btn" onclick="clickone()"></div> //直接在DOM里绑定事件

    <script>

     function clickone(){ alert("hello"); }

    </script>

  2. <div id="btn"></div>

    <script>

     document.getElementById("btn").onclick = function(){ alert("hello"); } //脚本里面绑定

    </script>

  3. <div id="btn"></div>

    <script>

     document.getElementById("btn").addeventlistener("click",clickone,false); //通过侦听事件处理相应的函数

     function clickone(){ alert("hello"); }

    </script>

那么问题来了,1 和 2 的方式是我们经常用到的,那么既然已经有两种绑定事件的方法为什么还要有第三种呢?答案是这样的:

用 "addeventlistener" 可以绑定多次同一个事件,且都会执行,而在DOM结构如果绑定两个 "onclick" 事件,只会执行第一个;在脚本通过匿名函数的方式绑定的只会执行最后一个事件。

  1. <div id="btn" onclick="clickone()" onclick="clicktwo()"></div> 

    <script>

     function clickone(){ alert("hello"); } //执行这个

     function clicktwo(){ alert("world!"); }

    </script>

  2. <div id="btn"></div>

    <script>

     document.getElementById("btn").onclick = function(){ alert("hello"); }

     document.getElementById("btn").onclick = function(){ alert("world"); } //执行这个

    </script>

  3. <div id="btn"></div>

    <script>

     document.getElementById("btn").addeventlistener("click",clickone,false);

     function clickone(){ alert("hello"); } //先执行

     document.getElementById("btn").addeventlistener("click",clicktwo,false);

     function clicktwo(){ alert("world"); } //后执行

    </script>

以上;可根据场景灵活选择。




云南旅游多少钱云南旅游报价价格云南旅游团报价什么时候去云南旅游最好去云南旅游最佳路线霞客古渡自助游攻略?上林霞客古渡开车要多久? 新兴天露山漂流节好玩吗?2015天露山漂流节玩什么? 上林霞客古渡景区一日游攻略?霞客古渡景区路线? 新兴天露山漂流节什么时候开始?天露山漂流节几号开始? 吃货必看 网友好评率最高的西安十大夹馍 歌帝梵广州天河城专营店启幕 传承皇家尊贵品质 土耳其航空开通尼日利亚首都阿布贾航线 悉尼朗廷酒店巨额翻新跃身成为澳洲最新奢华酒店 北海美食有那些?那些最值得吃? 去北海银滩玩需要注意那些事项? 西安十大约会胜地 西安高校 三亚购买海鲜需要注意什么? 泰国在哪里买化妆品最便宜?最可靠的? 2015迪拜购物节时间是什么时候?迪拜购物节折扣有哪些? 泰国办理过境签证有什么要求?泰国怎么办理过境签证? 马尔代夫6月份天气怎么样? 1210YC105JAT2A Datasheet 1210YC105JAT2A Datasheet LD035C272KAB2A Datasheet LD035C272KAB2A Datasheet AQ147A110GAJME Datasheet AQ147A110GAJME Datasheet 牡丹江到港澳五日游 牡丹江到港澳五日游 牡丹江到港澳五日游 长沙到香港三日游 长沙到香港三日游 长沙到香港三日游 齐齐哈尔跟团港澳三日游 齐齐哈尔跟团港澳三日游 齐齐哈尔跟团港澳三日游