我正在学习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