Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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 在没有循环的情况下动态更改类样式_Javascript_Css_Dhtml - Fatal编程技术网

Javascript 在没有循环的情况下动态更改类样式

Javascript 在没有循环的情况下动态更改类样式,javascript,css,dhtml,Javascript,Css,Dhtml,是否可以通过JavaScript更改类的样式,而无需遍历已应用该类的现有元素?由于我的页面使用了大量DHTML,因此在创建元素时,这种方法将被证明是无效的 我已经搜索过了,只找到了“否”和“循环”的答案,但我觉得样式表对象必须能够按照这些思路做一些事情。如果不是,我会接受,但首先我想问一下,人们最有可能知道最终答案的地方 感谢您的所有回答。使用jQuery,只需一行: $('.className').css("attrib", "value"); 它将更改class=className的所有

是否可以通过JavaScript更改类的样式,而无需遍历已应用该类的现有元素?由于我的页面使用了大量DHTML,因此在创建元素时,这种方法将被证明是无效的

我已经搜索过了,只找到了“否”和“循环”的答案,但我觉得样式表对象必须能够按照这些思路做一些事情。如果不是,我会接受,但首先我想问一下,人们最有可能知道最终答案的地方


感谢您的所有回答。

使用jQuery,只需一行:

 $('.className').css("attrib", "value");
它将更改class=className的所有元素的值


请参阅:

您可以向样式表动态添加样式规则:

IE:

其他:

我不想为了学习而使用jQuery。而且,这似乎只会像循环方法那样影响现有元素;事实上,这将在引擎盖下循环。它只会影响现有的元素。。。如果您没有达到这一点,欢迎您进行一些细化。您可以定义一个不同的类,并根据需要添加/删除它吗?不幸的是,您无法从JavaScript修改CSS样式声明。这很有用。有没有一种方法可以单独更改元素的属性,或者这是最接近的方法?您可以访问、更改和/或删除样式表中的所有规则,但遗憾的是,您必须编写特定于浏览器的代码。查看
document.styleSheets[0]。规则和
document.styleSheets[0]。cssRules