事件冒泡之cancelBubble和stoppropagation的區別
阿新 • • 發佈:2018-05-16
CA fun att 我們 屬於 value 而且 net IE
事實上stoppropagation和cancelBubble的作用是一樣的,都是用來阻止瀏覽器默認的事件冒泡行為。
不同之處在於stoppropagation屬於W3C標準,試用於Firefox等瀏覽器,但是不支持IE瀏覽器。相反cancelBubble不符合W3C標準,而且只支持IE瀏覽器。所以很多時候,我們都要結合起來用。不過,cancelBubble在新版本chrome,opera瀏覽器中已經支持。
語法:e.stopPropagation();
參數e:表示事件傳遞的參數,代表事件的狀態。
[html]- <html>
- <head>
- <title>冒泡測試</title>
- </head>
- <body onclick="alert(‘body‘);">
- <div onclick="clickBtn(event)" style="width:100px;height:100px; background:#666;">
- <input id="Button1" type="button" value="button" onclick="alert(‘btn‘);" />
- </div>
- <script language="javascript" type="text/javascript">
- function clickBtn(event)
- {
- event=event?event:window.event;
- event.stopPropagation();
- alert("OK");
- }
- </script>
- </body>
- </html>
事件冒泡之cancelBubble和stoppropagation的區別