阻止事件(取消其默认行为并阻止其传播)
2016-11-01 15:28
211 查看
一。取消浏览器对事件的默认行为(响应)(比如标签的跳转等)并停止事件的继续传播。
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
evt.stopPropagation();
} else {
evt.returnValue = false;//IE
evt.cancelBubble = true;//IE
}
}
二。只阻止事件继续传播(不取消默认行为)即停止事件冒泡
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.stopPropagation) {
evt.stopPropagation();
} else {
evt.cancelBubble = true;//IE
}
}
三。只取消默认行为(不阻止事件的继续传播)
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();//DOM
} else {
evt.returnValue = false;//IE
}
}
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
evt.stopPropagation();
} else {
evt.returnValue = false;//IE
evt.cancelBubble = true;//IE
}
}
二。只阻止事件继续传播(不取消默认行为)即停止事件冒泡
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.stopPropagation) {
evt.stopPropagation();
} else {
evt.cancelBubble = true;//IE
}
}
三。只取消默认行为(不阻止事件的继续传播)
function stopEvent (evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();//DOM
} else {
evt.returnValue = false;//IE
}
}
相关文章推荐
- 阻止事件(取消浏览器对事件的默认行为并阻止其传播)
- JS 传播事件、取消事件默认行为、阻止事件传播
- JS传播事件、取消事件默认行为、阻止事件传播详解
- 阻止事件(取消其默认行为并阻止其传播)
- JS 传播事件、取消事件默认行为、阻止事件传播
- js取消事件冒泡和阻止事件的默认行为(兼容写法)
- js取消气泡事件、阻止浏览器的默认行为
- js取消事件冒泡和阻止事件的默认行为(兼容写法)
- 阻止事件冒泡和取消浏览器默认行为
- 取消事件冒泡机制和阻止事件默认行为
- vue 阻止事件冒泡和取消默认行为
- 阻止默认行为和阻止事件传播
- 区分:阻止事件冒泡(stopPropagation)与阻止默认行为(preventDefault)
- javascript 阻止事件的默认行为
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- jQuery事件--- event.preventDefault() 取消点击动作的默认导航行为
- JavaScript之事件的处理模型---事件冒泡,捕获及取消冒泡,阻止默认事件