0

onclick イベントがあります。そして、その中に二重引用符を入れたいです。例えば:

<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>

どうすればいいですか?外部のjavascript関数なしでイベント内にhtmlコードを入れたいです。

4

2 に答える 2

1

プレゼンテーションをロジックから分離すると、問題を完全に回避できます。

<a id="myLink">link</a>
<script>
  document.getElementById( 'myLink' ).addEventListener( 'click', function(){
    document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>';
  });
</script>

編集

コメントに記載されているように、addEventListener()IE9 からattachEvent(). ただし、原則は変わりません。

于 2013-05-05T11:01:42.063 に答える
0

このような:

<a onclick="document.getElementById('my_div').innerHTML='<a href=\'omer.php\'>link_2</a>'">link</a>

だからあなたは逃げhref=\'omer.php\'ます。

http://jsfiddle.net/8T2wB/

于 2013-05-05T11:01:22.600 に答える