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,我们可能会面临另一个问题