如何删除/更改JavaScript中动态创建的CSS类
背景 有一些元素需要应用CSS动画。但是,这些CSS需要动态生成,因为需要从JavaScript代码进行计算 问题阐明了如何动态添加CSS。现在的问题是,如何删除或替换接受答案后生成的CSS 需要明确的是,它与从元素中删除类无关。我需要将其从页面中删除,以便动画将停止从类元素。稍后,我可以更改CSS并重新注册类,以便以不同的方式设置相关元素的动画。编辑 您可以将其从元素的类列表中删除如何删除/更改JavaScript中动态创建的CSS类,javascript,css,Javascript,Css,背景 有一些元素需要应用CSS动画。但是,这些CSS需要动态生成,因为需要从JavaScript代码进行计算 问题阐明了如何动态添加CSS。现在的问题是,如何删除或替换接受答案后生成的CSS 需要明确的是,它与从元素中删除类无关。我需要将其从页面中删除,以便动画将停止从类元素。稍后,我可以更改CSS并重新注册类,以便以不同的方式设置相关元素的动画。编辑 您可以将其从元素的类列表中删除 document.getElementById("myelementsid").classList.remove
document.getElementById("myelementsid").classList.remove("classname");
这里提供了使用jQuery执行此操作的完整文档
有了它,您可以删除一个或多个类document.getElementById('someElementId')。className='' 如果要从页面中删除特定样式,可以按以下代码段执行:
$('link[title=stylesheettitle]').prop('disabled',true);
或
$('link[title="stylesheettitle"]').remove();
Java脚本
var style = document.getElementById('styleID');
style.parentNode.removeChild(style );
可能的重复不是重复,这不是从元素中删除CSS,而是从页面中删除类。然后更好地解释自己,因为根据4个答案,说明如何从元素中删除类,这似乎是你要问的。问题已更新。。。希望现在已经足够清楚了好吧,那么如果您想在两个类名之间切换,请使用
$(#id_name).toggleClass('class_name1 class_name2')代码>??我正在回答OP的问题,没有让他包括任何额外的内容(比如你正在使用的jQuery)。谢谢你的回答。它从元素中删除类,我需要从页面中删除类(动态添加),谢谢您的回答。它从元素中删除类,我需要从页面中删除类(动态添加)。谢谢您的回答。它从元素中删除类,我需要从页面中删除类(动态添加),谢谢,但我不想更改元素,我需要删除类,停止css动画,并在间隔后使用不同参数(例如动画持续时间/变换像素数/等)添加它,该类不存在于样式表中,而是动态添加的(请参见链接问题)@LowFlyingPelican您尝试了什么?@LowFlyingPelican您正在寻找的是: