gpt4 book ai didi

单击按钮时 JavaScript classList 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:55 25 4
gpt4 key购买 nike

我目前正在创建一个下拉菜单,因此我希望通过 Javascript 添加类来单击该菜单,但 classList 根本不起作用。我试了很多时间但做不到。另外,如果我添加 style.display = "block",那么它就可以工作了!我想不通!请帮助我!

document.getElementById('dbtn').addEventListener('click', function() {
document.getElementById('d-content').classList.toggle('show');
});
#wrapper {
position: relative;
display: inline-block;
}

#dbtn {
background-color: #F44336;
font-size: 27px;
font-family: 'Droid Sans', sans-serif;
border: none;
padding: 0.3em 0.6em;
color: #FFFFFF;
cursor: pointer;
outline: none;
}

#d-content {
position: absolute;
display: none;
background-color: #F44336;
font-family: 'Droid Sans', sans-serif;
font-size: 22px;
border-top: 2px solid #FFFFFF;
z-index: 1;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

#d-content a {
color: #FFFFFF;
text-decoration: none;
display: block;
padding: 0.3em 5em 0.3em 0.3em;
}

#d-content a:hover {
background-color: darkorchid;
}

.show {
display: block;
}
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>Dropdown Menu</title>
</head>

<body>
<div id="wrapper">
<input type="button" id="dbtn" value="Select..." />
<div id="d-content" class="drop">
<a>USA</a>
<a>Canada</a>
<a>Europe</a>
</div>
</div>
</body>

</html>

最佳答案

浏览器根据选择器顺序和选择器权重计算 css 属性。在您的情况下,#id 选择器会覆盖您的类选择器。

.show {
display: block !important;
}

或者最好根本不要使用 important:

#d-content.show{
display: block ;
}

您可以阅读更多关于选择器权重的信息 here .您也可以随时在 dev console 中查看这些内容. enter image description here

关于单击按钮时 JavaScript classList 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44901931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com