简体   繁体   English

classList.contains 返回 false 期待 true [暂停]

[英]classList.contains returns false expecting true [on hold]

In this codepen I am trying to check if an element has an id and then check if the element contains a class.这个codepen中,我试图检查一个元素是否有一个id,然后检查该元素是否包含一个class。 I have a list element that has an id of 'clarinet' and a class of 'wind woodwind'.我有一个列表元素,其 id 为“clarinet”,class 为“wind woodwind”。 However, my function returns false.但是,我的 function 返回 false。 Why?为什么? and How can I do this only using getElementById and classList.contains(someClass)?以及如何仅使用 getElementById 和 classList.contains(someClass) 来做到这一点? Thank you.谢谢你。

 function has(id, someClass) { // Write - Your - Code var elem = document.getElementById(id); return classList.contains(someClass); } // id = "clarinet" class="wind woodwind" document.write(has('clarinet', 'wind woodwind') );
 <div> <h1>Some musical instruments</h1> <ul> <li id="clarinet" class="wind woodwind"> The <a href="https://en.wikipedia.org/wiki/Clarinet">clarinet</a> </li> <li id="saxophone" class="wind woodwind"> The <a href="https://en.wikipedia.org/wiki/Saxophone">saxophone</a> </li> <li id="trumpet" class="wind brass"> The <a href="https://en.wikipedia.org/wiki/Trumpet">trumpet</a> </li> <li id="violin" class="chordophone"> The <a href="https://en.wikipedia.org/wiki/Violin">violin</a> </li> </ul> </div>

You can try this你可以试试这个

 function has(id, someClass){ // Write - Your - Code var elem = document.querySelector(`${id}${someClass}`); console.log(elem); return elem? true: false; } // id = "clarinet" class="wind woodwind" document.write(has('#clarinet', '.wind.woodwind'));
 <div> <h1>Some musical instruments</h1> <ul> <li id="clarinet" class="wind woodwind"> The <a href="https://en.wikipedia.org/wiki/Clarinet">clarinet</a> </li> <li id="saxophone" class="wind woodwind"> The <a href="https://en.wikipedia.org/wiki/Saxophone">saxophone</a> </li> <li id="trumpet" class="wind brass"> The <a href="https://en.wikipedia.org/wiki/Trumpet">trumpet</a> </li> <li id="violin" class="chordophone"> The <a href="https://en.wikipedia.org/wiki/Violin">violin</a> </li> </ul> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM