我有一个div ID会触发一些JavaScript。它在innerHTML外部运行良好,但是当我尝试仅在单击div ID时才触发它(而在innerHTML中)则不会触发。

代码:

<script type="text/javascript">

function ChangeStyle()
{
    document.getElementById("p1").innerHTML =
        "<div id='12345' class='button next' class='move next'><a href=\"javascript:void()\">CONFIRM </a></div>";
}

</script>
<span id="p1">
<div class="button"><a href="javascript:void()"     onclick="ChangeStyle();alert('hello');">CONFIRM  </a></div></a>
</span>

最佳答案

您要添加class属性两次,一个值将始终覆盖另一个值。将它们合并为一个属性,您的代码将起作用:

Demo

但是,如果您要做的只是更改类,则可以设置元素的className属性。

div.className = 'button next move';


Demo

10-05 20:40
查看更多