这个Javascript代码有什么问题?

时间:2010-01-31 16:31:42

标签: javascript

<a href="javascript:document.getElementById('create_table').style.display='block'">Insert Table</a>

此代码在Google Chrome中运行良好,但在Internet Explorer和Firefox中,它只是重定向到包含文本“block”的页面

2 个答案:

答案 0 :(得分:4)

您的报价错误:

javascript:document.getElementById('create_table').style.display=''block

必须是:

javascript:document.getElementById('create_table').style.display='block'

但是你不应该使用javascript:伪协议。更好use JavaScript to only enrich your document

答案 1 :(得分:4)

您应该never使用javascript:伪协议。为此,请使用click事件。此外,还要看报价。

这是正确的方法:

<a href="#" onclick="document.getElementById('create_table').style.display='block'; return false;">Insert Table</a>

请注意,我(可选)在此处返回false以阻止默认操作。