Ale*_*lex 0 javascript event-propagation
停止JavaScript事件传播是否被认为是“好的做法”-它以任何方式提高性能吗?
我想知道在布局目的之外是否有其他好处,您可以在其中停止传播,以免意外触发多个事件。
它完全取决于DOM的复杂性以及在触发的每个事件中采取的措施。
您将停止传播事件的原因主要不是因为复杂,而是因为不必要的操作不会发生。
例如:考虑这样一种情况:您有一个show hide div,并且当您单击div时,它应该弹出,如果您单击文档中的其他任何位置,它都应该关闭。
因此,您可以将onclick事件处理程序连接到文档以及div。因此,当您在div上单击时,您必须停止传播该事件,以便不会调用文档单击处理程序。那就是您使用停止事件传播的情况。