javascript – 如何动态更改类css样式?

前端之家收集整理的这篇文章主要介绍了javascript – 如何动态更改类css样式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目标

在我的程序中,我想用jquery / javascript做两件事:

>动态更改css类的样式
>向元素添加/删除

问题

要做第一件事我使用$(“.className”).css()方法,但它只更改了那些已经有className类的元素的样式,即如果我稍后将className添加到元素中它的样式将不是新的.我怎么解决这个问题?

也见于jsfiddle.

  1. $("p").addClass("redclass");
  2. $(".redclass").css("color","darkRed");
  3. $("span").addClass("redclass");
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  2. <p>I want to be red! And I am.</p>
  3. <span>I want to be red too but I'm not :'(</span>

结果:

解决方法

更短的格式:
  1. $("<style/>",{text: ".redclass {color: darkRed;}"}).appendTo('head');

片段:

  1. $("<style/>",{text: ".redclass {color: darkRed;}"}).appendTo('head');
  2.  
  3.  
  4. $("p").addClass("redclass");
  5.  
  6. $("span").addClass("redclass");
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  2.  
  3.  
  4. <p>I want to be red! And I am.</p>
  5. <span>I want to be red too but I'm not :'(</span>

猜你在找的JavaScript相关文章