Javascript 在没有循环的情况下动态更改类样式
是否可以通过JavaScript更改类的样式,而无需遍历已应用该类的现有元素?由于我的页面使用了大量DHTML,因此在创建元素时,这种方法将被证明是无效的 我已经搜索过了,只找到了“否”和“循环”的答案,但我觉得样式表对象必须能够按照这些思路做一些事情。如果不是,我会接受,但首先我想问一下,人们最有可能知道最终答案的地方Javascript 在没有循环的情况下动态更改类样式,javascript,css,dhtml,Javascript,Css,Dhtml,是否可以通过JavaScript更改类的样式,而无需遍历已应用该类的现有元素?由于我的页面使用了大量DHTML,因此在创建元素时,这种方法将被证明是无效的 我已经搜索过了,只找到了“否”和“循环”的答案,但我觉得样式表对象必须能够按照这些思路做一些事情。如果不是,我会接受,但首先我想问一下,人们最有可能知道最终答案的地方 感谢您的所有回答。使用jQuery,只需一行: $('.className').css("attrib", "value"); 它将更改class=className的所有
感谢您的所有回答。使用jQuery,只需一行:
$('.className').css("attrib", "value");
它将更改class=className的所有元素的值
请参阅:您可以向样式表动态添加样式规则: IE:
其他:我不想为了学习而使用jQuery。而且,这似乎只会像循环方法那样影响现有元素;事实上,这将在引擎盖下循环。它只会影响现有的元素。。。如果您没有达到这一点,欢迎您进行一些细化。您可以定义一个不同的类,并根据需要添加/删除它吗?不幸的是,您无法从JavaScript修改CSS样式声明。这很有用。有没有一种方法可以单独更改元素的属性,或者这是最接近的方法?您可以访问、更改和/或删除样式表中的所有规则,但遗憾的是,您必须编写特定于浏览器的代码。查看
document.styleSheets[0]。规则和document.styleSheets[0]。cssRules
。