jquery增加样式
jQuery 增加样式的方法
jQuery 提供了多种方式来动态地为元素添加样式。以下是几种常用的方法:
使用 .css() 方法
.css() 方法是 jQuery 中最直接的操作样式的方式,可以读取或设置元素的 CSS 属性。
设置单个样式属性:
$('selector').css('property', 'value');
例如,将 div 元素的背景色设置为红色:
$('div').css('background-color', 'red');
设置多个样式属性: 可以传递一个对象来同时设置多个样式属性。
$('selector').css({
'property1': 'value1',
'property2': 'value2'
});
例如,同时设置 div 的背景色和字体大小:

$('div').css({
'background-color': 'blue',
'font-size': '20px'
});
使用 .addClass() 方法
通过添加预定义的 CSS 类来设置样式,这种方式更易于维护和复用。
添加单个类:
$('selector').addClass('className');
例如,为 div 添加 highlight 类:
$('div').addClass('highlight');
添加多个类: 可以传递多个类名,用空格分隔。

$('selector').addClass('class1 class2');
例如,为 div 添加 highlight 和 large-text 类:
$('div').addClass('highlight large-text');
使用 .attr() 方法修改 style 属性
虽然不推荐,但也可以通过修改 style 属性来设置样式。
$('selector').attr('style', 'property: value;');
例如,直接设置 div 的 style 属性:
$('div').attr('style', 'background-color: green; font-size: 16px;');
注意事项
- 使用
.css()方法时,属性名可以使用驼峰式(如backgroundColor)或连字符式(如background-color)。 - 通过
.addClass()方法设置的样式可以通过.removeClass()移除,便于动态切换样式。 - 直接修改
style属性的方式会覆盖元素原有的内联样式,需谨慎使用。
示例代码
以下是一个完整的示例,展示如何通过点击按钮为元素添加样式:
<!DOCTYPE html>
<html>
<head>
<title>jQuery Add Style Example</title>
<style>
.highlight {
background-color: yellow;
}
.large-text {
font-size: 24px;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="target">This is a target div.</div>
<button id="cssMethod">Use .css()</button>
<button id="addClassMethod">Use .addClass()</button>
<script>
$('#cssMethod').click(function() {
$('#target').css({
'color': 'red',
'border': '2px solid black'
});
});
$('#addClassMethod').click(function() {
$('#target').addClass('highlight large-text');
});
</script>
</body>
</html>
通过以上方法,可以灵活地为元素动态添加样式。






