Javascript 如何在双引号中放入双引号

Javascript 如何在双引号中放入双引号,javascript,escaping,double-quotes,Javascript,Escaping,Double Quotes,我有一件事。我想在里面加上双引号。例如: <a onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'"> link </a> ”> 链接 我该怎么做?我想将html代码放在事件内部,而不需要外部javascript函数。如下所示: <a onclick="document.getElementById('my_div').i

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

<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>
”>
链接
我该怎么做?我想将html代码放在事件内部,而不需要外部javascript函数。

如下所示:

<a onclick="document.getElementById('my_div').innerHTML='<a href=\'omer.php\'>link_2</a>'">link</a>
链接 所以您可以转义
href=\'omer.php\'


如果将表示与逻辑分开,则可以完全避免此问题:

<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>
”;
});
编辑


如评论中所述:在IE9发布之前,必须针对旧的IE版本进行调整。但是,原理是一样的。

这很好。同样值得指出的是,如果我们想支持IE,我们可能会面临另一个问题