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