jQuery HTML css()方法与css类实例详解


Posted in jQuery onMay 20, 2020

本文实例讲述了jQuery HTML css()方法与css类。分享给大家供大家参考,具体如下:

jQuery css() 方法

返回 CSS 属性

如需返回指定的 CSS 属性的值,请使用如下语法:

css("propertyname");

下面的例子将返回首个匹配元素的 background-color 值:

$("p").css("background-color");//只获取 了一个背景颜色
//获取多个
<body>
<h2>这是一个标题</h2>
<p style="background-color:#ff0000">这是一个段落。</p>
<p style="background-color:#00ff00">这是一个段落。</p>
<p style="background-color:#0000ff">这是一个段落。</p>
<button>返回第一个 p 元素的 background-color </button>
</body>
$("button").click(function(){
  alert("p1背景颜色 = " + $("p:nth-child(2)").css("background-color"));
  alert("p2背景颜色 = " + $("p:nth-child(3)").css("background-color"));
  alert("p3背景颜色 = " + $("p:nth-child(4)").css("background-color"));
});

nth-child() 选择器默认以 body 作为父标签,所以 :nth-child(1) 是 <h2> </h2>。

当页面的元素特别多,父子关系特别繁杂的时候,不可能一个个去数要的元素是 body 的第几个元素。

另一方面,页面可以动态的,body 下的索引容易变化,用这个方法指定某个元素非常不靠谱。

要选取第几个 p 的方法,正确的应该是这样:

$("p").eq(N) // N 是索引号,从 0 开始

设置 CSS 属性

如需设置指定的 CSS 属性,请使用如下语法:

css("propertyname","value");

下面的例子将为所有匹配元素设置 background-color 值:

$("p").css("background-color","yellow");

设置多个 CSS 属性

如需设置多个 CSS 属性,请使用如下语法:

css({"propertyname":"value","propertyname":"value",...});

下面的例子将为所有匹配元素设置 background-color 和 font-size:

$("p").css({"background-color":"yellow","font-size":"200%"});

获取并设置 CSS 类

jQuery 操作 CSS

jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些:

  • addClass() - 向被选元素添加一个或多个类
  • removeClass() - 从被选元素删除一个或多个类
  • toggleClass() - 对被选元素进行添加/删除类的切换操作
  • css() - 设置或返回样式属性

实例样式表

下面的样式表将用于本页的所有例子:

.important { font-weight:bold; font-size:xx-large; } 
.blue { color:blue; }

addClass() 方法

下面的例子展示如何向不同的元素添加 class 属性。当然,在添加类时,也可以选取多个元素:

$("button").click(function(){
 $("h1,h2,p").addClass("blue");
 $("div").addClass("important");
});

也可以在 addClass() 方法中规定多个类:

$("button").click(function(){
 $("body div:first").addClass("important blue");
});

removeClass() 方法

下面的例子演示如何在不同的元素中删除指定的 class 属性:

$("button").click(function(){
 $("h1,h2,p").removeClass("blue");
});

toggleClass() 方法

下面的例子将展示如何使用 jQuery toggleClass() 方法。该方法对被选元素进行添加/删除类的切换操作:

$("button").click(function(){
 $("h1,h2,p").toggleClass("blue");
});

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery遮罩层实例讲解
May 11 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 #jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 #jQuery
jQuery 动画与停止动画效果实例详解
May 19 #jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 #jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 #jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 #jQuery
jQuery AJAX应用实例总结
May 19 #jQuery
You might like
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PDO::commit讲解
2019/01/27 PHP
深入分析PHP设计模式
2020/06/15 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
详解js的视频和音频采集
2018/08/09 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python中print函数简单使用总结
2019/08/05 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
tensorflow如何批量读取图片
2019/08/29 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
周年庆典邀请函范文
2014/01/23 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
公司规章制度范本
2015/08/03 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
MSSQL基本语法操作
2022/04/11 SQL Server
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL