默认行为及阻止
浏览器以及HTML
元素提供了一些默认行为,也可以称作默认事件。
#
默认行为#
a标签点击跳转<a>
标签在href
存在的情况下会点击自动跳转链接或者定位锚点,通过对<a>
的监听事件阻止默认行为后,点击链接不会跳转。
#
鼠标右击显示菜单在浏览器页面中鼠标右击会显示菜单,通过对document
的监听事件阻止默认行为后,右击页面不会弹出菜单,当然也可以通过监听并组织默认行为制作自定义右键菜单。
#
input输入在<input>
或者<textarea>
获得焦点时敲击键盘会自动输入,阻止默认行为后,敲击键盘将不会输入,可以在这个事件监听下作输入数据过滤,例如只允许输入数字。
#
复选框选中复选框的默认行为下是点击选中获取取消选中,阻止默认行为后,点击将不会改变目前状态。
#
表单提交表单中若是存在type
为submit
的<input>
或者是<buttton>
都会触发表单的提交,阻止默认行为后表单不会自动提交。
#
阻止默认行为W3C
推荐的阻止默认行为的方式是event.preventDefault()
,此方法只会阻止默认行为而不会阻止事件的传播。IE8
及之前的浏览器阻止默认行为需要使用window.event.returnValue = false
。- 直接在事件处理函数中
return false
也能阻止默认行为,只在DOM0
级模型中有效。此外,在jQuery
中使用return false
会同时阻止默认行为与事件传播。
#
示例代码#
参考https://segmentfault.com/a/1190000007681900 http://www.imooc.com/article/259535?block_id=tuijian_wz https://developer.mozilla.org/zh-CN/docs/Web/API/Event/preventDefault https://blog.csdn.net/w_____w_____/article/details/109770264