2010-12-05 5 views
0

Jqueryなしでこれを実行しようとしています。トリガーをクリックするとdivを表示したいこれまで私は要素を隠すためにこれを持っています。Javascriptが表示されます。

document.getElementById('element').style.display = 'none'; 

HTML ..

<div class="element">Ahem, boo!!</div> 
<a href="#" id="showDiv">Show</a> 

にはどうすればリンクをクリックしたときのdivを表示する機能を作成するのですか?私は、リンク自体にonclick="showDiv()のような関数を使用しないようにしたいと思います。

+0

を使用すると、onclickイベントを使用しないようにしたいwhydo?唯一の他の選択肢はですが、これはうまくいきません... –

+0

@idealmachine、申し訳ありませんコードを編集しました –

答えて

4
document.getElementById('showDiv').onclick=function(){ 
    // Remove any element-specific value, falling back to stylesheets 
    document.getElementById('element').style.display=''; 
}; 
2

JavaScript内でイベントハンドラを完全にアタッチすることは可能です。例:

document.getElementById('showDiv').onclick = function() { 
    // Do whatever now that the user has clicked the link. 
}; 

は、あなたが投稿したコードの最初の行の効果を逆に、あなたが使用できます。

document.getElementById('element').style.display = 'block'; // or 
document.getElementById('element').style.display = ''; 
関連する問題