我正在學習JavaScript,現在我正在構建一個簡單的菜單,它將顯示何時導航按鈕被點擊。我不明白如何使用document.getElementById('id')。onclick
我不明白如何使用document.getElementById('id')。onclick在分離的js文件中鏈接到我的html。仔細閱讀我認爲我明白,我的問題是,您不能調用onclick出藍色,因爲DOM元素尚未定義..或單獨的那些行。我只是不明白如何繼續。
如果我在我的按鈕中添加html標記onclick =「function()」,它可以工作,但它不會在我單獨的js文件中添加它時使用。我正在使用W3school教程,發現here。
這裏是我的代碼
<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()
感謝您的幫助!
這JavaScript代碼貼不即使有效的語法 - 閱讀錯誤日誌/控制檯幫助修復微不足道的錯誤,這也可能導致.. – user2864740