在页面中,元素样式的操作包含:直接设置样式、增加 CSS 类别、类别切换、删除类别几部分。下面通过示例介绍其使用的语法和方法。
一.直接设置元素样式值
在 jQuery 中,可以通过 css() 方法为某个指定的元素设置样式值,其语法格式如下所示:
css(name, value)
其中 name 为样式名称,value 为样式的值。下例演示了如何调用 css(name,value) 方法直接设置元素的值。
<!doctype html>
<html>
<head>
<title>直接设置元素样式值 </title>
<script type="text/javascript" src="Jscript/jquery-1.8.2.min.js"> </script>
<style type="text/css">
body {
font-size: 15px
}
p {
padding: 5px;
width: 220px
}
</style>
<script type="text/javascript">
$(function () {
$("p").click(function () {
$(this).css("font-weight", "bold"); //字体加粗
$(this).css("font-style", "italic"); //斜体
$(this).css("background-color", "#eee"); //增加背景色
})
})
</script>
</head>
<body>
<p>Write Less Do More</p>
</body>
</html>
二.增加元素 CSS 类别
通过 addClass() 方法增加元素类别的名称,其语法格式如下:
addClass(class)
其中,参数 class 为类别的名称,也可以增加多个类别的名称,只需要用空格将其隔开即可,其语法格式为:
addClass(class0 class1 ...)
以下示例演示了如何通过调用 addClass(class0) 为页面中的元素增加 CSS 类别。
<!doctype html>
<html>
<head>
<title>增加 CSS类别 </title>
<script type="text/javascript" src="Jscript/jquery-1.8.2.min.js"> </script>
<style type="text/css">
body {
font-size: 15px
}
p {
padding: 5px;
width: 220px
}
.cls1 {
font-weight: bold;
font-style: italic
}
.cls2 {
border: solid 1px #666;
background-color: #eee
}
</style>
<script type="text/javascript">
$(function () {
$("p").click(function () {
$("p").click(function () {
$(this).addClass("cls1 cls2");//同时新增两个样式类别
})
})
</script>
</head>
<body>
<p>Write Less Do More</p>
</body>
</html>
三.切换元素 CSS 类别
通过 toggleClass() 方法切换不同的元素类别,其语法格式如下:
toggleClass(class)
其中,参数 class 为类别名称,其功能是当元素中含有名称为 class 的 CSS 类别时,删除该类别,否则增加一个该名称的 CSS 类别。如下示例演示了通过调用 toggleClass() 方法切换元素 CSS 的类别。
<!doctype html>
<html>
<head>
<title>类别切换 </title>
<script type="text/javascript" src="Jscript/jquery-1.8.2.min.js">
</script>
<style type="text/css">
.clsImg {
border: solid 1px #666;
padding: 3px
}
</style>
<script type="text/javascript">
$(function () {
$("img").click(function () {
$(this).toggleClass("clsImg"); //切换样式类别
})
})
</script>
</head>
<body>
<img src="Images/logo.gif" alt="" title="jQuery" /> </body>
</html>
四.删除元素 CSS 类别
与增加类别的 addClass() 方法相对应,removeClass()方法则用于删除类别,其语法格式如下:
removeClass([class])
其中,参数 class 为类别名称,该名称是可选项。当选该名称时,删除名称是 class 的类别,有多个类别时用空格隔开。如果不选名称,则删除元素中的所有类别。
如果要删除 p 标记是 cls0 的类别,可以使用如下的代码:
$("p").removeClass("cls0");
如果要删除 p 标记是 cls0 和 cls1 的类别,可以使用如下的代码:
$("p").removeClass("cls0 cls1");
如果要删除 p 标记的全部类别,可以使用如下的代码:
$("p").removeClass();