1

我有一些代码如下:

<script type='text/javascript'>

function display(obj) {
    var targetDiv = document.getElementById(obj);
    targetDiv.style.display='inline-block';
}

</script>


<input onClick="display('id')">      <!-it doesn't work in IE8->

<input onClick="display('id');">      <!-it works in IE8->

<input onClick='display("id")'>      <!-it works in IE8->

目标块的原始样式是“display:none;”,上面代码的目的是显示块。我是 HTML/Js 的初学者,有人可以向我解释一下吗?无论如何,非常感谢。

4

1 回答 1

0

所有备选方案都是正确的,并且具有完全相同的效果。分号在这里没有影响;无论您是否在这样的上下文中使用它,这只是编码风格的问题。双引号和单引号在此处正确使用时具有相同的含义。

你面临的问题(不管它是什么——你没有具体说明“不起作用”是什么意思)在其他地方,在一些没有公开的代码中。将来,如果可能,请提供一个独立的最小文档来重现该问题,最好带有 jsfiddle 链接以便快速检查。

于 2012-11-07T09:33:37.280 回答