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 相关文章推荐
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
实例详解Node.js 函数
Jun 10 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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笔记之:AOP的应用
2013/04/24 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
简单的Python人脸识别系统
2020/07/14 Python
python 对xml解析的示例
2021/02/27 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
游戏商店:Eneba
2020/04/25 全球购物
企业业务员岗位职责
2014/03/14 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
用Java实现简单计算器功能
2021/07/21 Java/Android