2013-05-05 287 views
0

我有onclick事件。我想在它里面加双引号。例如:如何把双引号内双引号

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

我该怎么办?我想把html代码放在事件里面,而不需要外部的javascript函数。

回答

0

像这样:

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

因此你会逃到href=\'omer.php\'

http://jsfiddle.net/8T2wB/

1

你可以完全绕过这个问题,如果你从逻辑单独介绍:

<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()。但是,原则保持不变。

+0

这很好。另外值得指出的是,如果我们想支持IE <8,我们可能会面临另一个问题。 – dfsq 2013-05-05 11:04:10