javascript - 如何通过单击更改元素的显示属性

标签 javascript html css

我正在开发一个网站并尝试制作一个带有汉堡菜单的移动版本。这个想法是,当点击汉堡时,会出现一个下拉菜单。所以我试图做的是这个

HTML:

    <nav class="mobile">
        <ul>
            <li id="burgericon"><img src="./images/Icons/burgericon.png" alt="icon" onclick="changeDisplay()"></li>
            <li id="mobilecart"><a href="#cart"><img src="./images/Icons/icon_cart.png" alt="cart"></a></li>
                <ul>
                    <li id="dropdown"><a href="#">Store</a></li>
                    <li id="dropdown"><a href="#">About</a></li>
                    <li id="dropdown"><a href="#">Contact</a></li>
                </ul>
        </ul>
    </nav>

CSS:

#burgericon img {
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 5px;
    float: left;
    width: 50px;
    height: 50px;
}

#mobilecart img {
    padding-top: 20px;
    padding-right: 20px;
    height: 33px;
    width: 38px;
    float: right;
}

#dropdown {
    display: none;
    text-decoration: none;
    color: black;
    background-color: black;
}

和JS:

function changeDisplay() {
    alert("eys");
    document.getElementbyId("dropdown").style.display = "block";
    }

警报有效,但出于某种原因,它不会将该 ID 的显示更改为阻止而不是无。有任何想法吗?顺便说一句,我还不能使用 jQuery。

最佳答案

请注意此行区分大小写: document.getElementById(注意大写的 B)。

html

 <ul id="ul">
        <li ><a href="#">Store</a></li>
        <li ><a href="#">About</a></li>
        <li ><a href="#">Contact</a></li>
 </ul>

js

 document.getElementById("ul").style.display = "block";

关于javascript - 如何通过单击更改元素的显示属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758343/

相关文章:

html - 只滚动页面的一部分,同时让它们覆盖整个屏幕

html - 如何将透明背景颜色CSS添加到layerslider wp

css - 使用 :before/:after Selectors to add Margins Around Elements

css - 努力使用 float 按预期排列元素

javascript - 使用 Leaflet 加载页面时多次触发 moveend 事件

html - 如何在不获取所有 html 的情况下获取 TextEdit html 标签?

javascript - vue findIndex 不是函数

javascript - 触发事件时隐藏/显示元素

javascript - onkeypress 事件未在 ie 中触发

javascript - jQuery AJAX 调用返回 [object Object]