我有 onclick 事件。我想在里面加上双引号。例如:
<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>
我该怎么做?我想将 html 代码放在没有外部 javascript 函数的事件中。
我有 onclick 事件。我想在里面加上双引号。例如:
<a
onclick="document.getElementById('my_div').innerHTML='<a href="omer.php">link_2</a>'">
link
</a>
我该怎么做?我想将 html 代码放在没有外部 javascript 函数的事件中。
如果将表示与逻辑分开,则可以完全规避该问题:
<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()
. 但是,原理保持不变。
像这样:
<a onclick="document.getElementById('my_div').innerHTML='<a href=\'omer.php\'>link_2</a>'">link</a>
所以你逃跑了href=\'omer.php\'
。