修改css样式

修改元素的样式, 我们可以修改元素CSS类或者直接修改元素的样式.

一个元素可以应用多个css类, 但是不幸的是在DOM属性中是用一个以空格分割的字符串存储的, 而不是数组. 所以如果在原始javascript时代我们想对元素添加或者删除多个属性时, 都要自己操作字符串.
jQuery让这一切变得异常简单. 我们再也不用做那些无聊的工作了.

一、修改CSS类

下表是修改CSS类相关的jQuery方法:

名称

说明

实例

addClass( classes )为每个匹配的元素添加指定的类名为匹配的元素加上 'selected' 类: $("p").addClass("selected");
hasClass( class )判断包装集中是否至少有一个元素应用了指定的CSS类判断包装集中是否至少有一个元素应用了指定的CSS类
removeClass( [classes] )从所有匹配的元素中删除全部或者指定的类从匹配的元素中删除 'selected' 类: $("p").removeClass("selected");
toggleClass( class )如果存在(不存在)就删除(添加)一个类为匹配的元素切换 'selected' 类: $("p").toggleClass("selected");
toggleClass( class, switch )当switch是true时添加类, 当switch是false时删除类每三次点击切换高亮样式: var count = 0; $("p").click(function(){ $(this).toggleClass("highlight", count++ % 3 == });

使用上面的方法, 我们可以将元素的CSS类像集合一样修改, 再也不必手工解析字符串.

注意addClass( class ) 和removeClass( [classes] ) 的参数可以一次传入多个css类, 用空格分割,比如:

$("#btnAdd").bind("click", function(event) { $("p").addClass("colorRed borderBlue"); });
 

removeClass方法的参数可选, 如果不传入参数则移除全部CSS类:

$("p").removeClass()
二、修改css样式

同样当我们想要修改元素的具体某一个CSS样式,即修改元素属性"style"时, jQuery也提供了相应的方法:

名称

说明

实例

css( name )访问第一个匹配元素的样式属性

取得第一个段落的color样式属性的值:
$("p").css("color");

css( properties )

把一个“名/值对”对象设置为所有匹配元素的样式属性。
这是一种在所有匹配的元素上设置大量样式属性的最佳方式

将所有段落的字体颜色设为红色并且背景为蓝色: $("p").css({ color: "#ff0011", background: "blue" }
css( name, value )

在所有匹配的元素中,设置一个样式属性的值。
数字将自动转化为像素值

将所有段落字体设为红色:
$("p").css("color","red");

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值