有没有一种方法可以在jQuery中循环或为数组分配所有分配给元素的类?
恩.
<div class="Lorem ipsum dolor_spec sit amet">Hello World!</div>
Run Code Online (Sandbox Code Playgroud)
我将在上面的"dolor_spec"中寻找一个"特殊"类.我知道我可以使用hasClass(),但实际的类名可能不一定是当时已知的.
在其他人并不真正关心网站性能并制作了真正反性能的CSS之后,我得到了一个eshop,并且由于没有CSS minifyer可以在如此巨大的CSS文件(甚至不是eshop自己的)上正确地跨浏览器工作,我决定清除我自己使用 CSS,要做到这一点,我需要页面上使用的类的完整列表 - 如何获取 jQuery 页面上使用的类的完整列表?
(Somtehining,例如,我可以循环写入控制台,...而且我正在寻找如何在 jQuery 中执行操作,而不是完整的解决方案(在这种情况下,我从不相信第三方 x))
我正在尝试使用switch语句来检查当前页面是否具有特定的正文类。这是我正在寻找的一种:
var bodyClass = $('body').hasClass('className')
switch(bodyClass) {
case 'homepage':
// console.log("This is the homepage");
break;
case 'residential-page':
// console.log("This is the residential page");
break;
default:
// console.log("default code block ran");
}
Run Code Online (Sandbox Code Playgroud)
我确实知道jQuery hasClass函数返回true为false,并且像$('body')。hasClass('someClassName')一样使用,这将返回true或false。同样,对于给定的页面,我的身体通常具有大约7-10个不同的类名。
我正与一个有两个熟人的项目合作,我被要求将我的选择器保持为类似于vanilla的JavaScript
document.getElementById("thisDiv");
Run Code Online (Sandbox Code Playgroud)
或jQuery选择器喜欢
$("#thisDiv");
Run Code Online (Sandbox Code Playgroud)
为了保持一致性.我决定使用jQuery选择器然后遇到一个问题,其中与vanilla JavaScript选择器一起使用的classList似乎不适用于jQuery等价物.
document.getElementById("thisDiv").classList.remove("hidden");
Run Code Online (Sandbox Code Playgroud)
工作,在哪里
$("#thisDiv").classList.remove("hidden");
Run Code Online (Sandbox Code Playgroud)
才不是.有没有我可以用于jQuery选择器的等价物?