jquery的样式操作

1.jquery的样式操作

1. 操作css方法
jQuery可以使用css方法来修改简单的元素样式
1.1参数只写属性名,则是返回属性值

//获取行间样式
$("div").css("width");

1.2参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号

//设置单个行间样式
$("div").css("width","200px");

1.3参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不加引号,属性值必须加引号

//当同时设置元素的多个属性时
$("div").css({width:"200px",height:"200px",color:"red"});

2. 操作样式类名
2.1添加类

//为div追加样式current
$("div").addClass("current");

注:.addClass()方法不会替换一个样式类名

2.2移除类

//为div移除样式current
$("div").removeClass("current");
//也可同时移除多个样式
$("div").removeClass("current current1");

2.3切换类

//重复切换current样式
$("div").toggleClass("current");

3.jquery的.css()与.addClass()设置样式的区别

可维护性:
.addClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类。css方法是通过JavaScript大量代码进行改变元素的样式

通过.addClass()我们可以批量的给相同的元素设置统一规则,变动起来比较方便,可以统一修改删除。如果通过.css()方法就需要指定每一个元素是一一的修改,日后维护也要一一的修改,比较麻烦
样式值:
.addClass()本质只是针对class的类的增加删除,不能获取到指定样式的属性的值,.css()可以获取到指定的样式值

总结:
.addClass与.css方法各有利弊,一般是静态的结构,都确定了布局的规则,可以用addClass的方法,增加统一的类规则
如果是动态的HTML结构,在不确定规则,或者经常变化的情况下,一般多考虑.css()方式

猜你喜欢

转载自blog.csdn.net/weixin_47150940/article/details/107514551