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高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 Javascript
跟我学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使用数组依次替换字符串中匹配项
2016/01/08 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
简单实现python聊天程序
2018/04/01 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python构造IP报文实例
2020/05/05 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
super()与this()的区别
2016/01/17 面试题
经济担保书范文
2014/04/02 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers