代码描述:stopPropagation()停止事件传播。stopPropagation()停止事件传播代码下载
本章节介绍一下stopPropagation()函数的作用。 此函数能够停止事件向上传播,更准确的说就是阻止事件冒泡效果。 先看一段代码实例:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="https://www.51qianduan.com/" /> <title>51前端</title> <style type="text/css"> #antzone{ width:150px; height:50px; margin:0px auto; background:#CCC; text-align:center; font-size:12px; } </style> <script type="text/javascript"> window.onload=function(){ var obt=document.getElementById("bt"); var oantzone=document.getElementById("antzone"); obt.onclick=function(){ alert("按钮对象上的事件触发"); } oantzone.onclick=function(){ alert("div上的事件触发"); } } </script> </head> <body> <div id="antzone"> <input type="button" id="bt" value="查看效果"/> </div> </body> </html>
在上面的代码中,点击按钮不但会触发按钮上的click事件,并且div上的事件也会触发,这就是事件冒泡。 下面就用stopPropagation()来阻止事件的冒泡现象。 代码如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="https://www.51qianduan.com/" /> <title>51前端</title> <style type="text/css"> #antzone{ width:150px; height:50px; margin:0px auto; background:#CCC; text-align:center; font-size:12px; } </style> <script type="text/javascript"> window.onload=function(){ var obt=document.getElementById("bt"); var oantzone=document.getElementById("antzone"); obt.onclick=function(ev){ alert("按钮对象上的事件触发"); ev.stopPropagation(); } oantzone.onclick=function(){ alert("div上的事件触发"); } } </script> </head> <body> <div id="antzone"> <input type="button" id="bt" value="查看效果"/> </div> </body> </html>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能