jQuery .attr()和.removeAttr()方法操作元素属性示例


Posted in Javascript onJuly 16, 2013

今天主要和大家一起分享一下如何使用jQuery的.attr()和.removeAttr()方法读取,添加,修改,删除元素的属性。大家在平时的Web页面制作中都有碰到如何动态的获取元素的属性和属性值,或者说动态的修改元素的某个(某些)属性的属性值。那么jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:

1 .attr():jQuery中的.attr()方法让你能轻松的读取,增加或修改一个元素的属性(详情参考.attr());
2 .removeAttr():jQuery中的.removeAttr()方法主要用来删除一个元素的一个(或多个)属性(详情参考.removeAttr())。

下面先来简单看一下.attr()和.removeAttr()两种方法的语法格式:
.attr()方法
.attr()方法有两种功能,第一种是读取元素的属性值,第二个是修改元素的属性值

读取属性的语法
.attr(attributeName );//attributeName 为需要获取的元素的属性名
上面返回的是字符串“string”,值得注意的是.attr()方法只获取第一个匹配元素的属性值,如果你需要每个单独的元素的属性值,需要依靠jQuery的.each()或者.map()方法来实现。

为元素设轩属性值的语法
.attr(attributeName, value);//其中attributeName为元素需要设置的属性名,value是对应的元素值
上面返回的是一个对象,主要用来为指定元素设置一个或多个属性。

.removeAttr()方法
.removeAttr(attributeName);//其中attributeName 是要移除的属性名

.removeAttr()方法使用原生的javaScript中的removeAttribute()函数,但是它的优点是能够直接被jQuery对象访问调用。
上面我们一起简单的了解了一下.attr()和.removeAttr()方法的语法,下面我们一起来看看其具体的应用,首先我们来看一个简单的html Demo:

这种方法用来制作图片翻转是很方便的,如:
html:

<img src="images/a.jpg" alt="header" width="80" height="80" class="img"/>

js:
$("document").ready(function(){ 
$(".img").hover(function(){ 
$(this).attr({ 
"src":"images/b.jpg", 
"alt":"change the page" 
}) 
},function(){ 
$(this).attr({ 
"src":"images/a.jpg", 
"alt":"header" 
}); 
}); 
});
Javascript 相关文章推荐
Javascript继承机制的设计思想分享
Aug 28 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
js判断屏幕分辨率的代码
Jul 16 #Javascript
js 调用父窗口的具体实现代码
Jul 15 #Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 #Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 #Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 #Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 #Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 #Javascript
You might like
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php显示时间常用方法小结
2015/06/05 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
vue.config.js常用配置详解
2019/11/14 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
python协程用法实例分析
2015/06/04 Python
Python中取整的几种方法小结
2017/01/06 Python
对python模块中多个类的用法详解
2019/01/10 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
党校学习思想汇报
2014/01/06 职场文书
人事专员职责
2014/02/22 职场文书
总经理助理的职责
2014/03/14 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
具结保证书
2015/01/17 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL