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.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
详解jQuery中的easyui
Sep 02 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery实现滑动开关效果
Aug 02 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实现监控varnish缓存服务器的状态
2014/12/30 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
VBScript版代码高亮
2006/06/26 Javascript
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
vue高德地图之玩转周边
2017/06/16 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python实现简易Web爬虫详解
2018/01/03 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
python实现人机猜拳小游戏
2020/02/03 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
工商管理专业自荐信
2014/06/03 职场文书
年检委托书
2014/08/30 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
文明礼仪倡议书
2015/04/28 职场文书
安全教育主题班会教案
2015/08/12 职场文书
golang import自定义包方式
2021/04/29 Golang
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
redis lua限流算法实现示例
2022/07/15 Redis