如何在双引号内加双引号

时间:2013-05-05 10:53:57

标签: javascript escaping double-quotes

我有onclick事件。我想在其中加入双引号。例如:

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

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

2 个答案:

答案 0 :(得分: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>

修改

如评论中所述:{IE 3}之前的旧版IE必须针对addEventListener()调整attachEvent()。然而,原则保持不变。

答案 1 :(得分:0)

像这样:

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

让你逃脱href=\'omer.php\'

http://jsfiddle.net/8T2wB/