设为首页收藏本站

家园小助手 发布于2022-7-22 17:42 85 次浏览 0 位用户参与讨论 [复制链接]

请教:js 阻止默认默认行为写法怎么错误?

ev.returnValue是属性,由于没有赋值所以是空

ev.preventDefault是方法,不用赋值也存在

楼主明白否?明白了就设为满意吧我。。知。。道

加。。我。。私。。聊

js阻止默认事件

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】,获取更多信息

主题推荐

    暂无主题推荐
回复

使用道具 举报

快捷回复: 【看帖回帖是一种美德】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋|深圳家|家在深圳论坛-深圳城事生活社区-心安处即故乡

深圳家,宏跃创智旗下科技门户网站 - 爱家,爱生活,心安处即故乡。

Copyright © 2001-2213 Comsenz Inc.   All Rights Reserved.

Powered by 宏跃创智 X3.4

快速
发帖
快速
回复
返回
列表
返回
顶部