2012-12-21 64 views
1

我正在一個非常複雜的網站上工作,並且在頁面上沒有任何按鈕可點擊的頁面上有一段HTML。我認爲點擊事件被抓到的地方,以便按鈕的點擊處理程序不會觸發。如何找出點擊事件被捕獲的位置?

如何找出這些點擊事件被捕獲的位置?

+2

我們可以看到JS/HTML代碼? (或其片段)也許做一個小提琴? – Neal

+0

您是否驗證過沒有透明元素遮蔽所有其他元素? –

+0

您確定已啓用JavaSscript並且您的JavaScript代碼中沒有出現錯誤嗎? – jalynn2

回答

4

添加click事件偵聽器的文檔,看看有什麼醒目的事件:

document.addEventListener('click',function(e){ 
    console.log(e.target); 
}) 
+0

不,這不是我正在尋找的。這樣我就可以得到點擊的html元素,但是這並不能幫助我找到點擊事件傳播停止的代碼片段。 – Thariama

+0

@Thariama:在這種情況下,看看[這個SO問題]可能是一個想法(http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a- DOM節點),並使用我的代碼來檢查你應該檢查的元素。 – Cerbrus

+0

自幾個月以來,我已經在使用Visul Event書籤了。嘗試在這裏,但我一直無法檢測到所需的點擊事件處理程序 – Thariama

0

只需檢查點擊事件的event.target以查看它在哪裏。

+1

爲此,你必須添加一個事件處理程序的點擊元素。 OP想知道在哪裏添加該事件處理程序。 – 11684

0

應該有一個document.click()document.live("click",...)處理程序在JavaScript頁面中包含的某處,它返回false

+0

正確,現在我想了解如何在一個包含大量JavaScript文件的複雜頁面中找到它 – Thariama

+0

在「Firebug」或「Chrome JS控制檯」中使用「find」。 – ATOzTOA

+0

找不到? - 我如何使用這個? – Thariama