jQuery css() 方法动态修改CSS属性

2020-05-29 07:00:16易采站长站整理

我们先来看个实例


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>添加和删除类</title>
<style>
div{width: 500px;height: 500px;background: #1c94c4;}
button{width: 80px;height: 40px;margin: 10px;font-size: 30px;}
</style>
<script src="js/jquery-3.1.0.min.js"></script>
<script>
$(function(){
// $("div").css("width","300");//设置值(两个参数)
// alert($("div").css("width"));//读取值(一个参数)
$("#add-btn").on("click",function(){
$("div").css("width","+=20")
});
$("#sub-btn").on("click",function(){
$("div").css("width","-=20")
});
$("p").css("backgroundColor",function(dap){
return dap%2 == 0 ? "red":"blue";//索引值从0开始(三目运算)
})
})
</script>

</head>
<body>
<button type="button" id="add-btn"> + </button>
<button type="button" id="sub-btn"> - </button>
<div></div>
<p>aafasf</p>
<p>aafasf</p>
<p>aafasf</p>
<p>aafasf</p>
<p>aafasf</p>
</body>
</html>

css()
方法在使用上具有多样性,我们先来了解css()方法基本知识。

css() 方法设置或返回被选元素的一个或多个样式属性。

返回 CSS 属性

如需返回指定的 CSS 属性的值,请使用如下语法:

css(“propertyname”);下面的例子将返回首个匹配元素的 background-color 值:

实例

$("p").css("background-color");

设置 CSS 属性

如需设置指定的 CSS 属性,请使用如下语法:

css(“propertyname”,”value”);下面的例子将为所有匹配元素设置 background-color 值:

实例

$("p").css("background-color","yellow");

设置多个 CSS 属性

如需设置多个 CSS 属性,请使用如下语法:

css({“propertyname”:”value”,”propertyname”:”value”,…});下面的例子将为所有匹配元素设置 background-color 和 font-size:

实例

$("p").css({"background-color":"yellow","font-size":"200%"});

如我们要改变链接颜色,我们可以使用下面的代码:

$("#61dh a").css('color','#123456');

//这里选择器‘$(“#61dh a”)’表示ID为‘#61dh’的元素下的所有链接。
//.css(‘color’,’#123456′);表示把颜色设为’#123456’如果我们需要改变多个样式属性,我们可以先定义属性变量,然后直接赋值给css()方法。示例如下: