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 相关文章推荐
Javascript 构造函数 实例分析
Nov 26 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
浅谈javascript的闭包
Jan 23 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
vue-router路由懒加载及实现的3种方式
Feb 28 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
PHP中的串行化变量和序列化对象
2006/09/05 PHP
十天学会php(3)
2006/10/09 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
angular十大常见问题
2017/03/07 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
python常用函数详解
2016/09/13 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
清明节网上祭英烈活动总结
2014/04/30 职场文书
责任担保书范文
2014/05/21 职场文书
品牌服务方案
2014/06/03 职场文书
交通事故和解协议书
2015/01/27 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
vue实现滑动解锁功能
2022/03/03 Vue.js