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插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jQuery树插件zTree使用方法详解
May 02 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
jQuery实现图片切换效果
Oct 19 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下实现折线图效果的代码
2007/04/28 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
应聘教师自荐信
2013/10/12 职场文书
绩效工资分配方案
2014/01/18 职场文书
考核评语大全
2014/04/29 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
新教师个人总结
2015/02/06 职场文书
小学中队活动总结
2015/05/11 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技