jQuery样式操作

130 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

1.如果样式较为简单,可以使用css方法来修改简单的元素样式,也可以操作类修改多个样式

1.1.如果参数只写属性名,则是返回属性值

$(this).css("color")

1.2.参数是属性名,属性值,逗号分隔,是设置成一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号

$(this).css("color""red")

1.3.参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不用加引号

$(this).css({"color":"black""font-size":"50px"})

jQuery修改样式操作类

1.设置类样式方法

作用等同于以前的classList,可以操作类样式,操作类里面的参数不能加点 1.1.添加类

$("div").addClass("current")

例如当我们想要点击盒子,导致增加一个类,改变颜色

.current{
background-color:red
}
<script>
$(function(){
$("div").click(function(){
$(this).addClass("current");  
})
})
</script>

1.2.删除类

$("div").removeClass("current")

取消先前的为

.current{
background-color:red
}
<script>
$(function(){
$("div").click(function(){
$(this).removeClass("current");  
})
})
</script>

1.3.切换类 toggleClass( )

$("div").toggleClass("current")
.current{
background-color:red
}
<script>
$(function(){
$("div").click(function(){
$(this).toggleClass("current");  
})
})
</script>

可以做出添加和移除这个类名

jquery链式编程

例如当一个案例中,要想要点击一个按钮,当前的元素颜色变成红色,其余的姐妹元素不变色

$("button").click(function(){
$(this).css("color",“red");
// 让其他的姐妹元素不变色
$(this).siblings().css("color","")
})

链式编程,因此由上面可得,转换为

$(this).css("color",“red").siblings().css("color","")

jQuery类操作和className区别

原生js中className会覆盖元素原先里的类名 jquery里类操作只是对指定类操作,不影响原先类名 例如

<div class = "pink"></div>
<script>
var pink = document.querySelector(".pink");
pink.className = "red"
</script>

那么原先的pink类名就会变成red 对于jQuery来言

 <div class = "pink"></div>
 <script>
$(".pink").addClass("red")
 </script>

那么原先的pink类名还会存在,会增加一个red类名,不影响先前