取消瀏覽器對事件的預設行為(回應)(例如標籤的跳轉等)並停止事件的繼續傳播。
實現代碼
) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
evt.stopPropagation();
} else {
evt.returnValue = false;
evt.cancelBubble = true;
}
}
只阻止事件繼續傳播(不取消預設行為)
程式碼如下:
function stopEvent (evt) {
var evt = evt || window. event;
if (evt.stopPropagation) {
evt.stopPropagation();
} else {
evt.cancelBubble = true;
}
}
只取消預設行為(不阻止事件的繼續傳播)
程式碼如下:
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
} else> evt.returnValue = false;