【发布时间】:2022-01-25 02:26:10
【问题描述】:
我刚刚开始 JS,所以这可能是一个愚蠢的问题。我想做一个下拉菜单,如果您选择一个选项,相关段落将可见。我真的不知道如何开始,所以我创建了 cars 函数,以便在单击 e38 按钮时使“e38value”段落可见,但是当我单击它时没有任何反应,我不知道为什么。如果有人知道这样做的更好方法并且它不是那么复杂并且初学者可以理解它,如果您能与我分享,我将非常高兴。
var e38 = document.querySelectorAll('e38value')
function cars() {
document.querySelectorAll('e38').onclick = function() {
console.log('clicked');
e38.classList.toggle("e38hidden");
}
}
.e38hidden {
display: none;
}
<nav>
<menu>
<menuitem id="kocsid">
<a>Amilyen kocsid van</a>
<menu>
<menuitem id="Audi">
<a>Audi</a>
<menu>
<menuitem><a>Audi</a></menuitem>
<menuitem><a>Audi</a></menuitem>
<menuitem><a>Audi</a></menuitem>
<menuitem><a>Audi</a></menuitem>
</menu>
</menuitem>
<menuitem id="BMW">
<a>BMW</a>
<menu>
<menuitem><a class="e38">750 e38</a></menuitem>
<menuitem><a>760 e65</a></menuitem>
<menuitem><a>M3 e46</a></menuitem>
<menuitem><a>M3 e62</a></menuitem>
</menu>
</menuitem>
<menuitem id="Dodge">
<a>Dodge</a>
<menu>
<menuitem onclick=""><a>Dodge</a></menuitem>
<menuitem><a>Dodge</a></menuitem>
<menuitem><a>Dodge</a></menuitem>
<menuitem><a>Dodge</a></menuitem>
</menu>
</menuitem>
</nav>
<p id="e38value" class="e38hidden">e38 value</p>
【问题讨论】:
-
你不仅在你的类选择器前面缺少了一个句点,你还应该知道
document.querySelectorAll()返回一个NodeList而不是单个元素。
标签: javascript html css web