私はjavascriptを今学んでいます。ナビゲーションボタンがクリックされたときに表示される簡単なメニューを構築しています。document.getElementById( 'id')の使い方が分かりませんonclick
私のhtmlにリンクされている区切られたjsファイルの中で、document.getElementById( 'id')。onclickの使い方を理解できません。周りを読んで私は私の問題は、DOM要素がまだ定義されていないため、青からonclickを呼び出すことはできないことを理解していると思う。私はちょうどその時の進め方を理解していない。
ボタンのhtmlタグonclick = "function()"を追加すると機能しますが、別のjsファイルに追加すると機能しません。私はhereというW3schoolチュートリアルを使用しています。
は、ここに私のコードあなたの助けを
<nav>
<button class="nav-button" id="nav">
<div class="menu-button"></div>
<div class="menu-button"></div>
<div class="menu-button"></div>
</button>
<div class="dropdown-menu" id="dropdown">
<a href="#">Hello</a>
<a href="#">Hello</a>
<a href="#">Hello</a>
</div>
</nav>
.nav-button {
background: none;
border: none;
margin-left: 1em;
padding-top: 12px;
cursor: pointer;
}
.menu-button {
background-color: #fff;
width: 30px;
height: 4px;
margin-bottom: 5px;
border-radius: 5px;
}
.dropdown-menu {
margin-top: 7px;
width: 100px;
background-color: #fff;
display: none;
}
.showDropDown {
display: block;
}
function showDropDown() {
document.getElementById('dropdown').classList.toggle("showDropDown");
}
document.getElementById("nav").onclick = function showDropDown()
感謝です!
のようなボタンのクリックイベントでクロージャを作ることができます
showDropDown
ベターへ