代码之家  ›  专栏  ›  技术社区  ›  Amr Elgarhy

如何使用javascript停止所有DOM事件?

  •  2
  • Amr Elgarhy  · 技术社区  · 16 年前

    我正在编写一个DOM检查器,类似于Firebug所做的,但肯定非常简单的“只检查元素”。

    我想做的是,当用户单击某个元素时,它将生成一些我编写的函数,同时我不希望该元素执行任何其他预附加事件。

    手段:

    如果用户检查了anchor元素,然后单击它,它将执行我的功能,并将转到anchor href位置。

    对于所有元素,如input、selects,…,都是相同的情况。

    接缝,我将需要禁用鼠标向下事件,但我不知道正确的方法来做到这一点。

    有什么建议吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   i_am_jorf    16 年前

    在onclick处理程序中,返回false?

        2
  •  1
  •   Bryan Migliorisi    16 年前

    您可以将单个onclick事件附加到body元素,然后从中找到event.originalTarget元素,以查看用户实际单击了什么。然后可以停止传播以防止原始元素的事件被激发。