定义和用法
addEventListener() 方法用于向指定元素添加事件句柄。
使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。
一、用户点击后使用 addEventListener() 方法来执行函数。
实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p>用户点击后使用 addEventListener() 方法来执行函数。</p> <button id="myBtn">点我</button> <p id="demo"> <script> document.getElementById("myBtn").addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; } </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
二、使用 addEventListener() 方法在按钮中添加多个事件。
实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p>该实例使用 addEventListener() 方法在按钮中添加多个事件。</p> <button id="myBtn">点我</button> <p id="demo"></p> <script> var x = document.getElementById("myBtn"); x.addEventListener("mouseover", myFunction); x.addEventListener("click", mySecondFunction); x.addEventListener("mouseout", myThirdFunction); function myFunction() { document.getElementById("demo").innerHTML += "鼠标经过!<br>" } function mySecondFunction() { document.getElementById("demo").innerHTML += "点击!<br>" } function myThirdFunction() { document.getElementById("demo").innerHTML += "鼠标离开!<br>" } </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
三、使用 removeEventListener() 方法移除由 addEventListener() 方法添加的事件句柄
实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> #myDIV { background-color: coral; border: 1px solid; padding: 50px; color: white; } </style> </head> <body> <div id="myDIV"> div 元素添加了 onmousemove 事件句柄,在你移动鼠标时会显示随机数。 <p>点击按钮移除 DIV 的事件句柄。</p> <button onclick="removeHandler()" id="myBtn">点我</button> </div> <p id="demo"></p> <script> document.getElementById("myDIV").addEventListener("mousemove", myFunction); function myFunction() { document.getElementById("demo").innerHTML = Math.random(); } function removeHandler() { document.getElementById("myDIV").removeEventListener("mousemove", myFunction); } </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例