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 相关文章推荐
用js遍历 table的脚本
Jul 23 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
js鼠标点击图片切换效果代码分享
Aug 26 Javascript
js实现常用排序算法
Aug 09 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
AngularJS中使用three.js的实例详解
Jul 21 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
Jun 17 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
js变形金刚文字特效代码分享
2015/08/20 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
使用Python解析JSON数据的基本方法
2015/10/15 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
编写python代码实现简单抽奖器
2020/10/20 Python
C和C++经典笔试题附答案解析
2014/08/18 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
开门红主持词
2014/04/02 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
美术指导助理求职信
2014/04/20 职场文书
房产公证书样本
2015/01/23 职场文书
医德医风个人总结
2015/02/28 职场文书
药店营业员岗位职责
2015/04/14 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python