onclick イベントがあります。そして、その中に二重引用符を入れたいです。例えば:
<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>
どうすればいいですか?外部のjavascript関数なしでイベント内にhtmlコードを入れたいです。
onclick イベントがあります。そして、その中に二重引用符を入れたいです。例えば:
<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>
どうすればいいですか?外部のjavascript関数なしでイベント内にhtmlコードを入れたいです。
プレゼンテーションをロジックから分離すると、問題を完全に回避できます。
<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()
. ただし、原則は変わりません。
このような:
<a onclick="document.getElementById('my_div').innerHTML='<a href=\'omer.php\'>link_2</a>'">link</a>
だからあなたは逃げhref=\'omer.php\'
ます。