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 相关文章推荐
模拟用户操作Input元素,不会触发相应事件
May 11 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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多文件上传下载示例分享
2014/02/20 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
使用python为mysql实现restful接口
2018/01/05 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
公共事业管理本科生求职信
2013/10/07 职场文书
质检员岗位职责
2013/12/17 职场文书
益达广告词
2014/03/14 职场文书
四年级评语大全
2014/04/21 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
大国崛起英国观后感
2015/06/02 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python