Tim*_*own 20
如果您不希望事件传播并且您不使用jQuery(或其他包装本机浏览器事件的库),则需要stopPropagation()在大多数浏览器中使用事件的方法,并cancelBubble在IE中使用其属性.不要打扰return false或preventDefault():这些只会影响事件是否发生本机浏览器操作,而与传播无关.
例如:
document.onkeypress = function(evt) {
evt = evt || window.event;
if (typeof evt.stopPropagation != "undefined") {
evt.stopPropagation();
} else {
evt.cancelBubble = true;
}
};
Run Code Online (Sandbox Code Playgroud)
尝试preventDefault和/或stopPropagation.
| 归档时间: |
|
| 查看次数: |
15246 次 |
| 最近记录: |