为什么这个 javascript 警报会触发两次?

0 html javascript alert onclick innerhtml

<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>
Run Code Online (Sandbox Code Playgroud)

这是完整的代码。由于某种原因,警报会触发两次。我想不通。

SLa*_*aks 5

通过设置innerHTML链接的 ,您可以在第一个链接内创建另一个链接。

当您单击此内部链接时,单击事件会冒泡,并且还会触发外部单击处理程序。