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 Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery实现本地存储
Dec 22 jQuery
jQuery实现穿梭框效果
Jan 19 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
Discuz! Passport 通行证整合
2008/03/27 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python应用库大全总结
2018/05/30 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
django教程如何自学
2020/07/31 Python
Python extract及contains方法代码实例
2020/09/11 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
一些Unix笔试题和面试题
2012/09/25 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
十岁生日答谢词
2015/01/05 职场文书
个人催款函范文
2015/06/24 职场文书