阻止事件(取消瀏覽器對事件的默認行為并阻止其傳播)
更新時間:2013年11月03日 17:02:20 作者:
取消瀏覽器對事件的默認行為(響應)(比如a標簽的跳轉等)并停止事件的繼續(xù)傳播,下面有一個不錯的示例大家可以感受下
取消瀏覽器對事件的默認行為(響應)(比如<a>標簽的跳轉等)并停止事件的繼續(xù)傳播。
實現(xiàn)代碼
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
evt.stopPropagation();
} else {
evt.returnValue = false;
evt.cancelBubble = true;
}
}
只阻止事件繼續(xù)傳播(不取消默認行為)
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.stopPropagation) {
evt.stopPropagation();
} else {
evt.cancelBubble = true;
}
}
只取消默認行為(不阻止事件的繼續(xù)傳播)
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
} else {
evt.returnValue = false;
}
}
實現(xiàn)代碼
復制代碼 代碼如下:
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
evt.stopPropagation();
} else {
evt.returnValue = false;
evt.cancelBubble = true;
}
}
只阻止事件繼續(xù)傳播(不取消默認行為)
復制代碼 代碼如下:
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.stopPropagation) {
evt.stopPropagation();
} else {
evt.cancelBubble = true;
}
}
只取消默認行為(不阻止事件的繼續(xù)傳播)
復制代碼 代碼如下:
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
} else {
evt.returnValue = false;
}
}
相關文章
JavaScript前端靜態(tài)資源預加載實現(xiàn)示例
這篇文章主要為大家介紹了JavaScript前端靜態(tài)資源預加載實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Javascript實現(xiàn)顏色rgb與16進制轉換的方法
這篇文章主要介紹了Javascript實現(xiàn)顏色rgb與16進制轉換的方法,實例分析了顏色值轉換的常用技巧與使用方法,非常具有實用價值,需要的朋友可以參考下2015-04-04微信小程序--onShareAppMessage分享參數(shù)用處(頁面分享)
本篇文章主要介紹了微信小程序的頁面分享onShareAppMessage分享參數(shù)用處的相關資料。具有很好的參考價值。下面跟著小編一起來看下吧2017-04-04