如何把双引号内双引号
问题描述:
我有onclick事件。我想在它里面加双引号。例如:如何把双引号内双引号
<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>
编辑
正如评论指出:addEventListener()
将不得不进行调整在IE9之前的旧IE版本到attachEvent()
。但是,原则保持不变。
这很好。另外值得指出的是,如果我们想支持IE dfsq 2013-05-05 11:04:10