我有onclick事件。我想在其中加入双引号。例如:
<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>
我该怎么办?我想把html代码放在事件中而没有外部的javascript函数。
答案 0 :(得分: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>
修改强>
如评论中所述:{IE 3}之前的旧版IE必须针对addEventListener()
调整attachEvent()
。然而,原则保持不变。
答案 1 :(得分:0)
像这样:
<a onclick="document.getElementById('my_div').innerHTML='<a href=\'omer.php\'>link_2</a>'">link</a>
让你逃脱href=\'omer.php\'
。