Ich lerne gerade Javascript und ich baue gerade ein einfaches Menü, das angezeigt wird, wenn die Navigationsschaltfläche geklickt wird.Ich verstehe nicht, wie man document.getElementById ('id') verwendet onclick
Ich verstehe nicht, wie Sie die document.getElementById ('ID'). Onclick verwenden, wenn in einer separaten Js-Datei, die mit meinem HTML verknüpft ist. Ich verstehe, dass mein Problem darin besteht, dass man nicht auf den blauen Knopf klicken kann, weil das DOM-Element noch nicht definiert ist. Ich verstehe einfach nicht, wie es weitergeht.
Wenn ich innerhalb meiner Schaltfläche html Tag onclick = "function()" hinzufügen, funktioniert es, aber es nicht, wenn ich es in meiner separaten js-Datei hinzufügen. Ich benutze das W3school Tutorial gefunden here.
Hier ist mein Code
<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()
Vielen Dank für Ihre Hilfe!
Das JavaScript-Code geschrieben ist nicht sogar gültige Syntax - lesen Sie das Fehlerprotokoll/Konsole für Hilfe bei der Behebung von Fehlern, die auch nur dazu führen können, .. – user2864740