阻止事件默认行为

一、阻止ctrl+s的默认行为

  document.onkeydown = function(e){

e = window.event || e;

var keycode = e.keyCode || e.which;

if(e.ctrlKey && keycode == 83 ){

   if(window.event){// ie

    try{

          e.keyCode = 0;

        }catch(e){}

     e.returnValue = false;

     console.log(1)

       }else{// ff

     e.preventDefault();

     console.log(1)

       }

  }

 }

原文地址:https://www.cnblogs.com/rain101/p/10100432.html

时间: 2024-10-30 22:30:49

阻止事件默认行为的相关文章

阻止事件默认行为(动作):(兼容IE9以前版本写法)

阻止事件默认行为(动作): 默认行为: 点右键弹出右键快捷菜单 超级链接点击跳转页面 表单中点击提交按钮提交表单 禁止拖拽页面元素 ........ 标准:event.preventDefault() 非标准:event.returnValue = false; 兼容:event.preventDefault? event.preventDefault(): event.returnValue = false; 原文地址:https://www.cnblogs.com/kdiekdio/p/10

阻止事件冒泡和事件捕获 阻止事件默认行为

阻止事件的传播:• 在W3c中,使用stopPropagation()方法• 在IE下设置cancelBubble = true:在捕获的过程中stopPropagation():后,后面的冒泡过程也不会发生了~ 阻止事件的默认行为,例如click <a>后的跳转~• 在W3c中,使用preventDefault()方法:• 在IE下设置window.event.returnValue = false;

阻止事件冒泡 和 阻止事件默认行为

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event.preventDefault()方法 这是阻止默认事件的方法,调用此方法是,连接不会被打开,但是会发生冒泡,冒泡会传递到上一层的父元素: 3.return false  : 这个方法比较暴力,他会同事阻止事件冒泡也会阻止默认事件:写上此代码,连接不会被打开,事件也不会传递到上一层的

js阻止默认事件与js阻止事件冒泡

e.stopPropagation(); //阻止事件冒泡 功能:停止事件冒泡 function stopBubble(e) { // 如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) { // 因此它支持W3C的stopPropagation()方法 e.stopPropagation(); } else { // 否则,我们需要使用IE的方式来取消事件冒泡 window.event.cancelBubble = true; } }

JavaScript阻止冒泡和取消事件默认行为

//功能:停止事件冒泡 function stopBubble(e) { if ( e && e.stopPropagation ) { e.stopPropagation(); } else { // ie old window.event.cancelBubble = true; } } //功能:阻止事件默认行为 function stopDefault( e ) { if ( e && e.preventDefault ) { e.preventDefault();

阻止事件冒泡与默认行为

1.既阻止事件冒泡又阻止事件默认行为: function stopEvent(e){ //兼容 var e = e || window.event if(e.preventDefault){ e.preventDefault(); e.stopPropagation(); }else { e.returnValue = false; e.cancelBubble = true; return false; } } 2.仅阻止事件冒泡: function stopBubble(e){ var e

js阻止事件冒泡 return false / e.stopPropagation() /e.preventDefault()

由于每个元素在文档里面触发时都会冒泡 如果每个层上都有alert事件,那么触发里层div时,alert 里层,外层,最外层. 为了防止事件之间干扰,需要阻止事件冒泡. 一般使用e.stopPropagation(); ie8及其以下不支持,需要使用e.cancelBubble=false: 另外e是用来获得window的全局对象.e可以使用任意其他字母或者单词代替,比如a,b,c,d....,event,obj等等. 每当触发一个事件,系统都会给这个事件传一个对象,从而获得全局对象. 比如通过e

##阻止事件冒泡和取消默认操作

取消事件冒泡 事件冒泡指当一个元素的事件被触发的时候,比如鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发,这个过程被称为事件冒泡.这个事件是从原始元素开始一直冒泡到DOM树的最上层.事件传播的3个阶段:捕获.冒泡.目标阶段. 阻止事件冒泡:w3c的方法是event.stopPropagation(),IE则是使用event.cancelBubble = true; 兼容性写法: var event = event || window.event; if(event &&

js阻止浏览器、元素的默认事件与js阻止事件冒泡、阻止事件流

嵌套的div元素,如果父级和子元素都绑定了一些事件,那么在点击最内层子元素时可能会触发父级元素的事件,下面介绍一下js阻止默认事件与js阻止事件冒泡示例,大家参考使用吧 1. event.preventDefault();  -- 阻止元素的默认事件.注:a元素的点击跳转的默认事件 , button,radio等表单元素的默认事件 , div 元素没有默认事件 例: 复制代码代码如下: <a href="http://www.baidu.com" target="_bl