2014-07-18 109 views
0

鼠標事件監聽器,允許傳播起來,直到我添加了一個鼠標事件監聽器阻止點擊文件

window.addEventListener("mousedown", myMouseDown, true); 

function myMouseDown(e) { 
    e.stopPropagation(); 
} 

但這塊甚至鍍鉻級的點擊。這是預期的。我怎樣才能允許冒泡直到browser元素。我不希望點擊進入contentWindow。我知道我可以將一堆事件監聽器添加到所有已加載的文檔中,但我想用上面的一個監聽器來完成,希望能夠了解一些冒泡的事情。

回答

1

將活動添加到實際contentWindow(或browser)中,然後停在那裏。

當然,這仍然不允許該事件再次下降,即它將阻止Bubbling Phase和目標階段。

+0

哦,這是唯一的辦法,像'gBrowser.addEventListener'那樣?我會測試它,事情是我想要自動滾屏彈出工作,即使點擊blokd – Noitidart

+0

我試圖添加到'gBrowser'它阻止自動滾動彈出面板。所以然後我添加到anon元素中,其中包含面板'notificationbox':var el = document.getAnonymousElementByAttribute(document.querySelector('content'),'class','plain'); Services.ww.activeWindow.alert(el.nodeName);'它仍然阻止自動滾動彈出upanel :( – Noitidart