jQuery操作元素css样式的三种方法


Posted in Javascript onJune 04, 2014

我们常常要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能,虽然它们和传统方法的思想相通,但是却节省了许多代码。还是那句话 - “jQuery让JavaScript代码变得简洁!”

1. addClass() - 添加CSS类
$("#target").addClass("newClass");
//#target 指的是需要添加样式的元素的ID
//newClass 指的是CSS类的名称
2. removeClass() - 移除CSS类
$("#target").removeClass("oldClass");
//#target 指的是需要移除CSS类的元素的ID
//oldClass 指的是CSS类的名称
3. toggleClass() - 添加或者移除CSS类:如果CSS类已经存在,它将被移除;相反,如果CSS类不存在,它将被加上。
$("#target").toggleClass("newClass")
//如果ID为“target”的元素已经定义了CSS样式,它将被移除;
//反之,CSS类”newClass“将被赋给该ID。

在实际运用中,我们常常先定义好这些CSS类,然后通过Javascript事件触发(比如点击某个链接)来改变页面元素样式。此外,jQuery还提供一种方法 hasClass("className")用来判断某个元素是否已经被赋予某个CSS类。

下面是一个完整的例子。

<!DOCTYPE HTML> 
<head> 
<title>图片闪烁</title> 
<style type="text/css"> @-webkit-keyframes twinkling{ /*透明度由0到1*/ 
0%{ 
opacity:0; /*透明度为0*/ 
} 
100%{ 
opacity:1; /*透明度为1*/ 
} 
} 
.up{ 
-webkit-animation: twinkling 1s infinite ease-in-out; 
} 
</style> 
</head> 
<body> 
<div id="soccer" class="up"> 
哈哈 
</div> 
<br/> 
<input type="button" onclick='btnClick()'> 
<script src="./jQuery/jquery-1.8.3.js" type="text/javascript"></script> 
<script> 
function btnClick(){ 
//$("#soccer").removeClass("up"); 
$("#soccer").toggleClass("up"); 
//$("p:first").removeClass("intro"); 
} 
</script> 
</body> 
</html>
Javascript 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
json数据的列循环示例
Sep 06 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
原生js实现随机点名功能
Nov 05 Javascript
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 #Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 #Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 #Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 #Javascript
动态读取JSON解析键值对的方法
Jun 03 #Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 #Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 #Javascript
You might like
Smarty安装配置方法
2008/04/10 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
php实现评论回复删除功能
2017/05/23 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
python实现简单的文字识别
2018/11/27 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
认购协议书范本
2014/04/22 职场文书
学习雷锋活动总结
2014/04/29 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
社区结对共建协议书
2016/03/23 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js