发表于: 2017-06-09 23:00:01
1 1138
任务进展:
1、完成了今天的小课堂讲解;
遇到问题:
1、在讲解return的时候,湿胸问道return和return false之间区别,并未回答上来;
明天计划:
1、继续学习JS,写BUG;
2、学习有限状态机,(必须用有限状态机完成任务);
收获心得:
(通过今天的学习,学到了什么知识)
1、1. return返回null,起到 中断方法 执行的效果,只要不return false事件处理函数将会继续执行,表单将提交
2. return false,事件处理函数会取消事件,不再继续向下执行。比如表单将终止提交。
准确来说:return false 是阻止浏览器默认行为 和 中断事件冒泡,另外还兼顾了停止执行函数。
关于对事件冒泡的影响:
(return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。
你可以这样试验:
首先将所有的js脚本注释掉,在IE浏览器中尝试拖动一下图片,你会发现鼠标会成为禁止操作的样式,图片是被禁止拖动的,它是浏览器针对mousemove事件所提供的默认行为。
return false就是为了去掉这种行为,否则就会出现你描述的中断事件连续执行)
附加资料链接:
http://www.jb51.net/article/40564.htm(关于return以及return false潜在的一些未解之谜)
最后附上今天的小课堂文本链接:
评论