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/Jの初心者ですが、誰かが私にそれを説明してもらえますか?とにかくどうもありがとう。

4

1 に答える 1

0

すべての選択肢は正しく、まったく同じ効果があります。ここではセミコロンは影響しません。このようなコンテキストで使用するかどうかは、コーディング スタイルの問題です。二重引用符と単一引用符は、このように適切に使用すると同じ意味になります。

あなたが直面している問題 (それが何であれ、「機能しない」とは何かを特定していませんでした) は別の場所、公開されていないコードの一部にあります。今後、可能であれば、問題を再現する自己完結型の最小限のドキュメントを提供してください。できれば、迅速なチェックのための jsfiddle リンクを使用してください。

于 2012-11-07T09:33:37.280 に答える