0

我有一个触发一些 javascript 的 div ID。它在 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>
4

3 回答 3

3

您添加了class两次属性,一个值将始终覆盖另一个值。将它们组合成一个属性,您的代码将正常工作:

演示

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

div.className = 'button next move';

演示

于 2012-09-19T14:24:25.867 回答
2

改变你javascript:void()javascript:void(0)

上述class论点也成立。

于 2012-09-19T14:29:02.467 回答
-1

如果您要做的只是添加一个类,那么您可以使用

$('div .button).addClass('next');
于 2012-09-19T14:23:02.690 回答