preventDefault()、stopPropagation()、return false 之间的区别

1. preventDefault

取消默认操作,如a标签的href,click时会触发,有时需要取消默认操作。

2. stopPropagation

停止冒泡,dom的事件流和android的事件流类似。android是顶层元素分发,底层元素catch(return true),由顶层往上事件传递,叫冒泡。dom的事件分发也类似,window获取事件后分发给目标元素,目标元素传回window叫冒泡。

停止冒泡 用stopPropagation.

3. retrn false

等同于

preventDefault();
stopPropagation();

4. 参考文章

preventDefault()、stopPropagation()、return false 之间的区别

    原文作者:长空
    原文地址: https://segmentfault.com/a/1190000010932915
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞