2009-06-17 190 views
2

我正在写一个DOM检查器,类似于萤火虫正在做的事情,但肯定非常简单的“只是检查元素”。如何使用javascript停止所有DOM事件?

我想要做的是当用户点击一个元素时,它会使我写的一些函数,并在同一时间我不希望这个元素做任何其他预先附加的事件。

方式:

如果用户检查锚元素,然后点击它,它会做我的功能,并会做去锚HREF位置。

而对于所有元素,如输入,选择,同样的情况....

接缝,我将需要禁用鼠标按下事件,但我不知道这样做的正确方法。

有什么建议吗?

回答

3

在您的onClick处理程序中,返回false?

+0

+1之前做过,没有工作,但这次它工作接缝我以前做错了什么,谢谢很多@jeffamaphone – 2009-06-17 20:41:23

+0

这可以阻止事件被从表单内的iframe触发吗? – rahul 2009-06-18 04:07:14

1

您可以将一个onClick事件附加到body元素,然后从中找到event.originalTarget元素以查看用户实际点击的内容。然后你可以停止传播以防止原始元素的事件被触发。