Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除/更改JavaScript中动态创建的CSS类_Javascript_Css - Fatal编程技术网

如何删除/更改JavaScript中动态创建的CSS类

如何删除/更改JavaScript中动态创建的CSS类,javascript,css,Javascript,Css,背景 有一些元素需要应用CSS动画。但是,这些CSS需要动态生成,因为需要从JavaScript代码进行计算 问题阐明了如何动态添加CSS。现在的问题是,如何删除或替换接受答案后生成的CSS 需要明确的是,它与从元素中删除类无关。我需要将其从页面中删除,以便动画将停止从类元素。稍后,我可以更改CSS并重新注册类,以便以不同的方式设置相关元素的动画。编辑 您可以将其从元素的类列表中删除 document.getElementById("myelementsid").classList.remove

背景

有一些元素需要应用CSS动画。但是,这些CSS需要动态生成,因为需要从JavaScript代码进行计算

问题阐明了如何动态添加CSS。现在的问题是,如何删除或替换接受答案后生成的CSS

需要明确的是,它与从元素中删除类无关。我需要将其从页面中删除,以便动画将停止从类元素。稍后,我可以更改CSS并重新注册类,以便以不同的方式设置相关元素的动画。

编辑

您可以将其从元素的类列表中删除

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您正在寻找的是: