[英]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.