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 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
validator验证控件使用代码
Nov 23 Javascript
js禁止document element对象选中文本实现代码
Mar 21 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
小程序实现列表删除功能
Oct 30 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
vue全局使用axios的方法实例详解
Nov 22 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
第十一节--重载
2006/11/16 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
jQuery实现日历效果
2020/09/11 jQuery
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
前台文员的岗位职责
2013/11/14 职场文书
老公给老婆的保证书
2014/04/28 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
法定授权委托证明书
2014/09/27 职场文书
家属慰问信
2015/02/14 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers