【发布时间】:2012-08-13 18:31:17
【问题描述】:
<script type="text/javascript">
function ChangeStyle()
{
document.getElementById("p1").innerHTML =
"<a href='javascript:void()' onclick=\"window.location.href='http://google.com'\">The New Link</a>";
}
</script>
<a id="p1" href="javascript:void()" onclick="ChangeStyle();alert('hello');">The Link</a>
这是完整的代码。由于某种原因,警报会触发两次。我想不通。
【问题讨论】:
-
在你使用 ChangeStyle() 的地方添加代码
-
仅供参考,onclick 调用附带
this引用调用元素。您无需使用 getElementById 再次查找元素。示例:jsfiddle.net/qHSvT -
你在一个链接里放一个链接,你只是想替换它吗?
标签: javascript html onclick alert innerhtml