JS小tips

发布时间:2024-12-04 15:43

前端性能优化:减少HTTP请求和压缩CSS/JS #生活知识# #编程教程#

最新推荐文章于 2024-07-09 15:47:50 发布

Klingonsss 于 2018-07-30 22:29:26 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1. e.preventDefault

阻止事件的默认行为,之前我一直对事件默认行为不知道是啥,现在终于知道一点了。比如checkBox: 

<!DOCTYPE html>
<html>
<head>
    <title>    </title>
</head>
<body>
    <input id="testEvent" type="checkBox" name="">

</body>
<script type="text/javascript">
    var _dom = document.getElementById("testEvent");
    _dom.addEventListener('click', e=>{//evt.preventDefault;
    e.preventDefault();
    })

</script>
</html>

一般的checkBox点击(选中)之后,框框里面都会有个这个: 

就是这个勾勾,如果我们像上面的代码里,给click的event对象执行e.preventDefault();那么选中之后不会有那个勾勾,即阻止了元素的默认行为。

同样的例子还有input输入文本的情况,可能我们平时没有注意,当我们在input输入文本的时候,input里面会显示我们输入的文本,这就是文本input的默认事件,例如:

<!DOCTYPE html>
<html>
<head>
    <title>    </title>
</head>
<body>

             <input id="testEvent" type="text" name="">

   </body>
<script type="text/javascript">
    var _dom = document.getElementById("testEvent");
    _dom.addEventListener('keypress', e=>{
        e.preventDefault();
    })

</script>
</html>

我们给input的键盘按下(keypress)事件对象执行e.preventDefault();当我们在输入框输入文本,输入框空空如也。

此外还有a标签跳转,form按回车提交的默认事件等等,可自行搜索资料。

2. e.returnValue=false 

鉴于网络上面说得不清楚,我还是自己试验算球了。

可以看出,高版本的IE从良,和谷歌保持了一致,都是用的e.preventDefault()阻止元素默认事件。其中谷歌用e.returnValue=false也管用,真是可歌可泣。

网址:JS小tips https://www.yuejiaxmz.com/news/view/374218

相关内容

JS 整理的答疑
js时钟
js获取属性的值
js常规登录验证
生活小tips是什么意思 生活小tips表示什么意思
JS使用setInterval计时器实现挑战10秒
深入了解JS的Number类型
JS基础知识点与常考面试题(一)
生活清洁技巧~快来掌握这些小tips……
JS文档和Demo自动化生成工具

随便看看