【发布时间】:2015-04-09 12:11:09
【问题描述】:
我在 innerHTML 事件监听器中替换 IP 地址后不起作用。
我的代码:
$( "iframe" ).load(function() {
$("iframe").contents().find("b").html(function(_, html) {
return html.replace(/(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b)/, '<a href="http://$1/" target="_blank">$1</a>');
});
});
iframe 中的 innerHTML 的一部分
<a id="go" rel="leanModal" name="test_2" href="#event">2</a> <!--this anchor loses event listener -->
<li>
<ul>
<li>
<b>MyRouter1 - 192.168.1.1</b>
</li>
<li>
<b>MyRouter2 - 192.168.1.2</b>
</li>
</ul>
</li>
如何在不替换 innerHTML 或杀死 DOM 元素/事件侦听器的情况下使 IP 地址可点击?
【问题讨论】:
-
什么事件监听器?你是如何将它们绑定到什么元素上的?
-
您想要在您插入的
a节点上使用事件侦听器吗? -
不清楚您在问什么 请说明您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
“a”节点上的事件监听器... 2
-
我没有告诉你我的代码在greasemonkey脚本中。
标签: javascript iframe replace innerhtml event-listener