【技术分享】WEB前端全栈成长计划(二阶段)-jQuery之DOM进阶篇(2)
学习过了DOM添加和删除元素,搞定HTML元素还是很简单的,但是如果只是操作DOM的HTML元素这是远远不够的,我们也要掌握对CSS的操作方法。本篇就来学习一下如何通过jQuery操作DOM中的CSS样式。
操作CSS类
jQuery有四种方法操作css
addClass() 向被选中元素中添加一个或多个CSS类
removeClass() 从被选中元素中删除一个或多个CSS类
toggleClass() 设置对被选中元素的CSS类,在添加和删除之间切换,添加时存在的CSS类会被删除,删除则相反
css 设置或获取CSS属性
addClass() removeClass() 使用
示例通过addClass和removeClass对HTML元素增加和删除CSS类,对被选中元素的CLASS进行设置。
<style> .myfont{ font-family:SimSun; font-style: normal; } .red{ color:red; font-style:italic; } </style> <h2>我是无情的h2</h2> <p>这h2戏份很足呀</p> <div>传说中的DIV</div> <button id="btn1">addClass()</button> <button id="btn2">removeClass()</button> <script> $("#btn1").click(function(){ $("p,div").addClass("myfont"); $("p,div").addClass("red"); }); $("#btn2").click(function(){ $("p,div").removeClass("red") }); </script>
toggleClass() 使用
示例通过toggleClass 对被选中类HTML元素进行添加和删除CSS类的切换
切换的特点:给HTML元素添加指定CSS类时相同的CSS类会被删除,否则将为HTML元素添加这个CSS类,达到CSS类切换的效果
<style> .pink{ color:pink; } </style> <p id="p1" class="pink">效果一</p> <span id="span1" class="pink">效果二</span> <p id="p2" class="pink">效果三</p> <p id="p3">效果四</p> <button id="btn3">toggleClass()</button> <script> $("#btn3").click(function(){ $("#p1,#p2,#p3,#span1").toggleClass("pink") }); </script>
css() 使用
获取CSS属性 语法结构
css("propertyname"); // 此方法用于获取指定的CSS属性
设置CSS属性 语法结构
css("propertyname","value"); // 此方法用于单个CSS属性的设置
设置CSS多个属性
css({"propertyname":"value","propertyname":"value",......}) // 传入CSS属性键值对对象,此方法可以完成多个CSS属性的设置
知识点:无论是设置单个或者多个CSS属性,都是以被选中元素生效的,这里被选中的元素可以是一个也可以是多个。
<style> #div1,#div2{ height:100px; width:100px; background-color: red; color:yellow; } </style> <div id="div1">我是文本CSS</div></br> <div id="div2">我是文本CSS</div> <button id="btn4">获取文本颜色CSS</button></br> <button id="btn5">设置div大小和颜色</button> <script> $("#btn4").click(function(){ alert($("#div1").css("color")); }); $("#btn5").click(function(){ $("#div1").css( {"width":"200px", "height":"200px", "background-color": "yellow", "color":"black" } ); }); </script>
本篇结束后我们掌握了如何使用jQuery操作CSS类,并可以通过CSS()方法获取和设置HTML元素的属性,下一篇也是咱们进阶DOM操作的最后一个章节学习jQuery尺寸。
书山有路勤为径,学海无涯苦作舟!!!
zhoubo
2020.8.9 at home
- 点赞
- 收藏
- 关注作者
评论(0)