给事件处理函数添加 return false的作用是什么?
2017-02-24 09:59
316 查看
这是参考链接
事件处理函数返回的值决定了浏览器的默认行为是否会发生。
点击链接会触发导航
右击鼠标会显示文本菜单
……..
举个很容易理解的例子:
事件处理函数返回的值决定了浏览器的默认行为是否会发生。
如果返回的值是false(默认情况是true),那么就取消浏览器原有的的默认行为, 是的,浏览器是有默认行为的,如:
点击链接会触发导航右击鼠标会显示文本菜单
……..
举个很容易理解的例子:
<a href = "https://www.baidu.com/" onclick = "return (confirm('确定要访问百度吗?'))">百度一些,你就知道</a> /* 我们知道confirm()是一种弹出框,在弹出框中选择"确认",confirm()返回的值是true 此时会默认浏览器的行为:访问百度链接; 若选择"取消"则返回的是fasle,那么这就会取消浏览器的默认行为,就不会访问链接, 当然可以直接写:onclick = "myFunction() return false" 这样就可以取消浏览器的默认行为,执行自己的myFunction() 可以亲自试一试 */
但是现在更常用的方式是调用event.preventDefault(),这个会在下一章节再说。
相关文章推荐
- jQuery动态添加的元素绑定事件处理函数代码
- < Unity 3D专栏 >添加控件检测事件,函数处理
- C++/Cli中事件对象处理函数的添加与删除
- jQuery动态添加的元素绑定事件处理函数代码
- delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如
- 初学MFC——VS2013下对话框类和事件处理函数的添加
- jQuery -- 如何为动态添加的元素绑定事件处理函数
- Javascript为元素添加事件处理函数
- jQuery动态添加的元素绑定事件处理函数代码的方法及比较
- 用来动态添加某事件后处理函数 如鼠标单击时可动态添加其它处理函数
- jQuery动态添加的元素绑定事件处理函数代码
- Delphi处理事件函数中的Sender: TObject代表什么?
- jQuery动态添加的元素绑定事件处理函数代码
- jquery delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数
- Atlas脚本框架下为控件重复添加和绑定事件处理函数
- vc 添加自定义消息及消息处理函数分5步
- js添加事件处理程序
- Microsoft Asp.Net Ajax框架入门(4) 订阅事件处理函数并传递参数
- vc2005/MFC-添加不常用的消息的消息处理函数/消息处理函数.