JavaScript中的事件处理程序

JavaScript中的事件处理程序

一、Html事件处理程序

弊端:与标签耦合度太高,直接绑定在标签体上

<body> <button type="button" onclick="alert('消息框');" onmouseout="console.log('控制台')">Html事件处理程序</button> <button type="button" onclick="fun1();" onmouseout="console.log('控制台')">Html事件处理程序</button> <script type="text/javascript"> //Html事件处理程序 function fun1(){ alert("消息框"); } //加载事件 load 当页面中元素和引入的资源加载完毕之后执行里面的代码 window.onload = function(){ //。。。。。。。 } </script> </body> 二 、DOM 0级事件处理程序

弊端:不能给同一个元素绑定同一个事件多次

<body> <button type="button" id="but1">DOM0级事件处理程序</button> <script type="text/javascript"> /* DOM0级事件处理程序 */ //获取元素 var but1 = document.getElementById("but1"); // 2.给元素绑定事件 but1.onclick = function(){ console.log('DOM0级事件处理程序1'); } //添加的第二的Click事件起作用,第一个被覆盖 but1.onclick = function(){ console.log('DOM0级事件处理程序2'); } </script> </body> 三、DOM2级事件处理程序

优点:解决了以上的两个弊端,可以绑定对个事件

<body> <button type="button" id="but2">DOM2级事件处理程序</button> <button type="button" id="but3">删除DOM2级事件处理程序</button> <script type="text/javascript"> //DOM2级事件处理程序 //获取元素 var but2 = document.getElementById("but2"); var but3 = document.getElementById("but3"); but2.addEventListener("click",function(){ console.log("DOM2级事件处理程序1"); }); but2.addEventListener("click",function(){ console.log("DOM2级事件处理程序2"); }); function fun3(){ console.log("有方法名的处理程序"); } but2.addEventListener('mouseover',fun3); //移除but2的某个事件 but3.addEventListener("click",function(){ but2.removeEventListener('mouseover',fun3); }); </script> </body>

​以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    确定java按钮响应事件的代码

    确定java按钮响应事件的代码,,* 阅读本文可以结合最后在java登录窗口界面下面是一个链接。 是定义的容器。 容器(CP =得到内容面板); / /

    90后瓶门事件图片

    90后瓶门事件图片,,现在孩子们还太早,有些女孩子总是在门口等一会儿,最近发生了一次酒瓶门事件。 近日,山东一家寄宿学校的一名女生带着一瓶

    标签尺寸设置|标签的尺寸

    标签尺寸设置|标签的尺寸,,1. 标签的尺寸有很多款尺寸的保鲜盒,容量;350ml,规格尺寸:135x102x52mm, 容量;800ml;规格尺寸:205x134x52mm, 容量;1.0L;

    Win8与ARP攻击的电脑的MAC地址绑定

    Win8与ARP攻击的电脑的MAC地址绑定,,评论:有时用户会使用P2P软件通过ARP攻击其他计算机,以降低其他用户的速度。尽管Win8有没有好的应对策略

    个性标签在哪里设置|添加个性标签

    个性标签在哪里设置|添加个性标签,,1. 添加个性标签微信标签类似于qq印象,可以给自己的微信好友贴上一些个性标签,方面查找类似特性的好友。

    Safari+Glims快速切换标签页

    Safari+Glims快速切换标签页,,对于键盘控制的玩家来说,Chrome的命令+数字键可以方便地打开打开的标签页,但是Safari使用这个快捷方式打开书

    设置模板名|标签模板设置

    设置模板名|标签模板设置,,1. 标签模板设置左上脚有一个齿轮,把鼠药放在齿轮上面,有显示回到久版本,点击回到久版本就可以了。9201 2. 样

    设置为主页|如何将标签页设置为主页

    设置为主页|如何将标签页设置为主页,,如何将标签页设置为主页手机设置互联网首页方法如下:1.互联网-右上角更多(或右上角三个小点图标)-设定-