简体   繁体   English

如何在双引号内放入双引号

[英]How to put double quote inside double quote

I have onclick event. 我有onclick事件。 And I want to put double quote inside it. 我想在其中加双引号。 for example: 例如:

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

How can I do it? 我该怎么做? I want to put the html code inside the event without outside javascript function. 我想将html代码放入事件中,而无需外部javascript函数。

You could circumvent the problem altogether, if you separate presentation from logic: 如果您将表示与逻辑分开,则可以完全解决该问题:

<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>

EDIT 编辑

As noted in the comments: addEventListener() would have to be adjusted for older IE versions before IE9 to attachEvent() . 如评论中所述:在IE9之前,必须针对旧版IE调整addEventListener() ,以将attachEvent() The principle, however, stays the same. 但是,原理保持不变。

Like this: 像这样:

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

so you escape href=\\'omer.php\\' . 这样就href=\\'omer.php\\'

http://jsfiddle.net/8T2wB/ http://jsfiddle.net/8T2wB/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM