2011-12-26 26 views
0

ドロップダウンボタンに応じてラベルを非表示にしたい。 JavaScriptでdivを使用しています。私が使用していたJavaScriptを通じて隠すためjavascriptでdivを使用してラベルを非表示にするにはどうすればよいですか?

<div id="ime" name="ime"> 
    <h3 class="ms-standardheader"> 
     <label> 
      <nobr>IEMI No</nobr> 
     </label> 
    </h3> 
</div> 

ime.style.display='none'; 
document.getElementById("ime").style.display='none'; 
document.getElementsByName("ime").style.display='none'; 

しかし、このコードは動作していない私のコードです。

+0

このように書くのか? –

+2

'document.getElementById(" ime ")。style.display = 'none';'は動作するはずです。このコードを置く場所。これは 'DOM'が準備完了した後に実行されるべきです –

+0

はい、それは動作していません – user633856

答えて

1

このdivのページの読み込みIDは割り当てられていないため、動作しません。ページ末尾のbodyタグの後にこれを使用します。

は、ブラウザ上で

<html> 
<body> 
. 
. 
. 
. 
. 
</body> 
    <script type="text/javascript"> 
     document.getElementById('ime').style.visibility = 'hidden'; 
    </script> 
</html> 
0

何あなただけの(動作しません)他の二つのラインのないdocument.getElementById("ime").style.display='none';を使用している場合は?

私はimeが定義されていないので、最初の行は次の2行の実行を防ぐことができますされ、エラーがスローされますことを期待しています。

3行目は...

// this would work on the first `ime` tag 
document.getElementsByName("ime")[0].style.display='none'; 
0

を、それは個別にスタイル属性を持つオブジェクトの配列を返しますので、仕事ではなく、一緒にしません、それは動作しますこれを試してみてください

document.getElementById("ime").style.display='none'; 
関連する問題