请教:js 阻止默认默认行为写法怎么错误?ev.returnValue是属性,由于没有赋值所以是空 ev.preventDefault是方法,不用赋值也存在 楼主明白否?明白了就设为满意吧我。。知。。道 加。。我。。私。。聊 js如何阻止浏览器的默认行为?如下:w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false; preventDefault它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。既然是说默认行为,当然是元素必须有默认行为才能被取消,如果元素本身就没有默认行为,调用当然就无效了。什么元素有默认行为呢?如链接,提交按钮等。当Event 对象的 cancelable为false时,表示没有默认行为,这时即使有默认行为,调用preventDefault也是不会起作用的。//禁止鼠标右键菜单 document.oncontextmenu = function(e){ return false; }if(e.preventDefault) { e.preventDefault(); }else { window.event.returnValue = false;
微信搜索公众号【深圳家】或者直接搜索【i-shenzhen】,获取更多信息 |