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插件制作 自增长输入框实现代码
Aug 17 jQuery
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
html中两种获取标签内的值的方法
Jun 16 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php基础教程
2015/08/26 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
如何基于python实现不邻接植花
2020/05/01 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书