css()方法获取或设置所选元素的一个或多个样式属性。
当使用css()方法获取属性值时,它将返回第一个选定元素的值。
使用css()方法设置属性值时,它将为所有选定元素设置一个或多个属性/值对。
同样,jQuery可以同等地解释多词属性的CSS和DOM格式。例如,jQuery可以理解css(“ background-color”)和css(“ backgroundColor”)并返回正确的值。
但是,不完全支持速记简写CSS属性(例如“background”,“margin”和“border”),并且在不同的浏览器中可能会产生不同的结果。
获取CSS属性值:
$(selector).css(property)
设置CSS属性和值:
$(selector).css(property, value)
设置多个CSS属性和值:
$(selector).css({property:value, property:value, ...})使用函数设置CSS属性和值
$(selector).css(property, function(index, currentValue))
单击获取DIV的背景色:
$("div").click(function(){
$(this).css("background-color");
});测试看看‹/›设置所有段落的color属性:
$("button").click(function(){
$("p").css("color", "blue");
});测试看看‹/›设置多个CSS属性和值:
$("button").click(function(){
$("p").css({
"color": "white",
"font-size": "1.3em",
"background-color": "#4285f4",
"padding": "20px"
});
});测试看看‹/›获取单击的DIV的宽度,高度,颜色和背景色:
$("div").click(function(){
let html = ["被点击的div具有以下样式:"];
let styleProps = $(this).css(["width", "height", "color", "background-color"]);
$.each(styleProps, function(prop, value) {
html.push(prop + ": " + value);
});
$("#result").html(html.join("<br>"));
});测试看看‹/›使用函数设置CSS属性和值:
$("button").click(function(){
$("p").css("padding", function(i, val){
return i + 25;
});
});测试看看‹/›单击按钮时,增加所有段落的填充(使用功能):
$("button").click(function(){
$("p").css({
padding: function(i, val){
return parseFloat(val) * 1.2;
}
});
});测试看看‹/›| 参数 | 描述 |
|---|---|
| property | 指定CSS属性的名称 |
| value | 指定CSS属性的值 |
| function(index, currentValue) | 指定一个函数,该函数返回CSS属性的值
|