JSFiddle - React, Tailwind, and code Playground
by NickU
HTML
<input id="myInput" list="myDatalist" class="a b ddd eee">
JavaScript
$.fn.has1Class = function (arrayClasses)
{
return this.length > 0 ? this[0].has1Class(arrayClasses) : false;
}
HTMLElement.prototype.has1Class = function (arrayClasses)
{
if (!this.classList)
return false;
if (!Array.isArray(arrayClasses)) {
throw new Error("The classArray parameter must be an array");
}
return [...this.classList].some(cl => arrayClasses.contains(cl));
};
Array.prototype.contains = function (v) {
for (let i = 0; i < this.length; i++) {
if (this[i] === v) return true;
}
return false;
};
console.log( $('#myInput').has1Class(['c']));
console.log( $('#myInput').has1Class(['a','a','a2']));
let domElem = document.getElementById('myInput');
if(domElem)
console.log( domElem.has1Class(['a','b','a1']));