0

我有 onclick 事件。我想在里面加上双引号。例如:

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

我该怎么做?我想将 html 代码放在没有外部 javascript 函数的事件中。

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 之前的旧 IE 版本调整为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 回答