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

プロパティを2回追加するclassと、一方の値が常にもう一方の値を上書きします。それらを1つのプロパティに組み合わせると、コードが機能します。

デモ

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 に答える