【发布时间】:2011-02-10 17:08:03
【问题描述】:
好的,所以我使用 javascript/greasemonkey 将以下 html 添加到网站。 (只是示例)
<ul>
<li><a id='abc'>HEllo</a></li>
<li><a id='xyz'>Hello</a></li>
</ul>
我还为元素添加了一个点击事件监听器。 到目前为止一切正常,当我点击元素时点击事件被触发。
但是...我在脚本中有另一个函数,它在特定条件下修改该 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中。你能把它贴在这里让我们看看发生了什么吗?
-
追加新html的函数是:
var menu = pmgroot.getElementsByTagName("ul")[0]; menu.innerHTML += <the new html>(它很长,所以我懒得放在这里)</the>
标签: javascript innerhtml addeventlistener