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打开新窗口同时关闭旧窗口
Jan 16 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
vue.js数据绑定操作详解
Apr 23 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 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采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
法制演讲稿
2014/09/10 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
四年级语文教学反思
2016/03/03 职场文书
python基础之文件处理知识总结
2021/05/23 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
基于Python实现股票收益率分析
2022/04/02 Python