我有一个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