好吧,所以我有以下html添加到使用javascript/greasemonkey的網站。 (只是樣品)addEventListener消失後追加innerHTML
<ul>
<li><a id='abc'>HEllo</a></li>
<li><a id='xyz'>Hello</a></li>
</ul>
,我還添加了一個click事件偵聽器的元素。 所有的工作都很好,直到這一點,單擊事件被點擊時,我點擊元素。
但是...我有腳本的另一個功能,即在一定的條件下,將修改HTML, 即它追加它,所以它看起來像:
<ul>
<li><a id='abc'>Hello</a></li>
<li><a id='xyz'>Hello</a></li>
<li><a id='123'>Hello</a></li>
</ul>
,但這樣做時,它打破了我爲前兩個元素添加的聽衆... 當我點擊它們時沒有任何反應。
如果我註釋掉了附加函數的調用,它就會重新開始工作!
幫助,請...
你的問題可能是你的JavaScript。你可以在這裏粘貼,這樣我們可以看到發生了什麼? – Jage 2010-04-21 17:04:02
是追加新的HTML功能是:
var menu = pmgroot.getElementsByTagName("ul")[0]; menu.innerHTML += (its long so i din't bother to put it here)
– 1nfected 2010-04-21 17:10:06