hasClass() 方法
hasClass() 方法检查是否有任何选定元素具有指定的类名。
如果任何选定元素具有指定的类名,则该方法返回 true。
元素可能有多个分配给它们的类。
存在多个用于检查元素是否包含类的方法。
可以处理任务的第一个方法是 element.classList.contains 方法。
该函数只接受一个参数。
contains 方法检查 classList 是否包含单个元素:
element.classList.contains(class);
但是,如果我们使用旧浏览器并且不想使用 polyfills,请像这样使用 indexOf:
function hasClass(element, clsName) { return (' ' + element.className + ' ').indexOf(' ' + clsName + ' ') > -1; }
否则,如果我们要查找的类是另一个类名的一部分,它将返回 true。
<!DOCTYPE HTML> <html> <head> <title>文档的标题</title> </head> <body> <div id="test" class="myClass">Welcome to onitroad</div> <script> function hasClass(element, clsName) { return(' ' + element.className + ' ').indexOf(' ' + clsName + ' ') > -1; } let val1 = document.getElementById('test'); alert(hasClass(val1, 'myClass')); </script> </body> </html>
日期:2020-06-02 22:16:10 来源:oir作者:oir