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身份证验证超强脚本
Oct 26 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 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递归调用与静态变量使用
2012/12/16 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
js微信支付实现代码
2016/12/22 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
实例讲解JavaScript 计时事件
2020/07/04 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python中zip()方法应用实例分析
2016/04/16 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
Python之Sklearn使用入门教程
2021/02/19 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
Java程序员常见面试题
2015/07/16 面试题
入团者的自我评价分享
2013/12/02 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL