我很好奇如何向 html 元素添加/删除类?这似乎是一个非常简单的操作。但事实证明,由于某种原因,没有找到方法 removeClass。
所以我需要做的是替换或删除一个旧的并向元素添加一个新的。我怎样才能做到这一点?
我很好奇如何向 html 元素添加/删除类?这似乎是一个非常简单的操作。但事实证明,由于某种原因,没有找到方法 removeClass。
所以我需要做的是替换或删除一个旧的并向元素添加一个新的。我怎样才能做到这一点?
使用addClass
和removeClass
<div class="firstClass" id="uniqeId"></div>
$("div#uniqeId").removeClass("firstClass");
$("div#uniqeId").addClass("Some_Other_Class");
$('#elementId').addClass('className');
$('#elementId').removeClass('className');
请参阅:http ://api.jquery.com/category/manipulation/class-attribute/
您可以使用.toggleClass()
同时添加/删除,我的意思是从一个类切换到另一个:
根据类的存在或 switch 参数的值,从匹配元素集中的每个元素中添加或删除一个或多个类。
如果这是您的 html:
<div class="aaa">Some text.</div>
然后这个脚本:
$('div.aaa').toggleClass('bbb');
将输出如下:
<div class="aaa bbb">Some text.</div>
或者,如果您这样做:
$('elem').toggleClass('aaa bbb');
//--------------------^^^---here this class will be added/removed
用于AddClass
添加类,removeClass
删除,toggleClass
切换(如果存在则删除类,如果不存在则添加):)
如果您使用 jQuery,请确保它在您的脚本之前加载,然后像这样使用:
$('p').removeClass('myClass yourClass') // remove class
$("p").addClass("myClass yourClass"); // add class
如果你想在这里使用纯 JS,你是:如何将类添加到给定元素?
var d = document.getElementById("div1");
d.className = d.className + " otherclass";
该removeClass
方法包含在 jQuery 中,除非您已覆盖它。
$("#someElement").removeClass("someclass");