阻止默认行为:
阻止提交按钮默认提交表单的动作
<body> <form id="form" action=""> <input type="text" name="user"><br/><br/> <input type="submit" value="提交"> <p>本演示可以阻止提交按钮默认提交表单的动作</p> </form> <script type="text/javascript"> var form = document.getElementById("form"); form.addEventListener("submit", function (event) { //阻止表单的默认提交事件 event.preventDefault(); }, false); </script> </body>
阻止事件冒泡:
- 正常情况当把鼠标放在外部div和内部div重合的区域的时候,连个div都可以收到事件。当在内部div的处理程序添加stopPropagation()方法后,则鼠标放在重合区域的上方是外部div就收不到冒泡事件了
-
<body> <div id="outer"> <div id="inner"></div> </div> <script type="text/javascript"> var outer = document.getElementById("outer"); var inner = document.getElementById("inner"); outer.addEventListener("mouseover", function (event) { console.log("外部的div....") }, false); inner.addEventListener("mouseover", function (event) { console.log("内部的div"); event.stopPropagation(); }, false); </script> </body>