JS阻止冒泡和取消默认事件

2021-04-08 10:49:17
阻止冒泡 **w3c的方法是e.stopPropagation(),IE则是使用e.cancelBubble = true** ```js <body> <div id='div'> <ul class="ul"> <li class="li">test</li> </ul> </div> </body> <script> var li=document.getElementsByClassName("li")[0]; var ul=document.getElementsByClassName("ul")[0]; li.onclick=function(e){ alert("li"); //e.stopPropagation(); e.cancelBubble = true ; } ul.onclick=function(e){ alert("li"); } </script> ``` 取消默认事件 **w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false;** ```js <body> <a href="https://www.baidu.com" id="bd">百度</a> </body> <script> var bd=document.getElementById("bd"); bd.onclick=function(e){ //e.preventDefault(); e.returnValue = false } </script> </html> ```