JQueryDOM之样式操作


Posted in jQuery onMarch 27, 2019

设置样式和获取样式

class 也是节点元素的属性,因此获取class 和设置class 都可以使用attr()方法来完成

追加样式

直接使用attr()方法设置class属性,会将原来的class属性替换掉

如果在添加新的样式时,还需要保留原有样式,可以使用addClass()方法

注意:当一个节点元素包含了多个class样式时,将按照以下方式进行处理:

  1. 如果给一个元素添加了多个 class 值, 那么就相当于合并了它们的样式
  2. 如果有不同的 class 设定了同一样式属性, 则后者覆盖前者 

移除样式 

如果要删除class某个值,可以使用removeClass()方法完成,它的作用是从匹配的元素中删除全部或者指定的class

不传递参数时,删除所有;给定参数时只删除指定的class

判断是否含有某个样式 

hasClass()方法可以用来判断元素中是否包含某个class,如果有则返回true,否则返回false

案例源码:

<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>DOM样式操作</title>
 <script src="../js/jquery-3.1.1.js"></script>
 <script>
  	// 
  	$(function(){
  		// 给id为p2的元素添加一个样式p_content
  		$("#btn1").click(function(){
  			$("#p2").attr("class","p_content");
  		});
  		// 追加样式
  		$("#btn2").click(function(){
  			$("#p1").addClass("p_bg");
  		});
  		// 移除样式
  		$("#btn3").click(function(){
  			// 如果removeClass里面不写参数的话。就是移除全部样式
  			$("#p1").removeClass("p_bg");
  			$("#p2").addClass("p_bg").removeClass("p_content");
  		});
  		// 判断样式
  		$("#btn4").click(function(){
  			alert($("#p2").hasClass("p_content"));
  		});
  	})
 </script>
 <style>
  .p_content {
   color: red;
   font-size: 15px;
  }
 
  .p_bg {
   background-color: red;
   color: yellow;
   font-weight: bold;
  }
 </style>
</head>
<body>
 <p id="p1" class="p_content">你最喜欢的水果?</p>
 <ul>
  <li title="苹果">苹果</li>
  <li title="桔子">桔子</li>
  <li title="香蕉">香蕉</li>
 </ul>
 
 <p id="p2">你最喜欢的运动是?</p>
 <ul>
  <li>游泳</li>
  <li>篮球</li>
  <li>足球</li>
 </ul>
 
 <button id="btn1">设置和获取样式</button>
 <button id="btn2">追加样式</button><br /><br />
 <button id="btn3">移除样式</button>
 <button id="btn4">判断样式</button><br /><br />
</body>
</html>
 

以上所述是小编给大家介绍的JQueryDOM之样式操作详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
浅谈JS和jQuery的区别
Mar 27 #jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 #jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 #jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 #jQuery
详解jQuery-each()方法
Mar 13 #jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 #jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 #jQuery
You might like
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
PHP echo()函数讲解
2019/02/15 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Django日志模块logging的配置详解
2017/02/14 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
Python线程之定位与销毁的实现
2019/02/17 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
住房租房协议书
2014/08/20 职场文书
事业单位考察材料范文
2014/12/25 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
详解python的异常捕获
2022/03/03 Python