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的变量作用域和this指针的讨论
Dec 16 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
Position属性之relative用法
Dec 14 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
Bootstrap Table使用整理(一)
Jun 09 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
React Native中Mobx的使用方法详解
Dec 04 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
跟我学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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
使用Python构建Hopfield网络的教程
2015/04/14 Python
python通过http下载文件的方法详解
2019/07/26 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
材料采购员岗位职责
2013/12/17 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
2015年入党决心书
2015/02/05 职场文书
消费者理赔投诉书
2015/07/02 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers