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的目的分析
Jan 05 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
js实现列表向上无限滚动
Jan 13 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
uni-app使用微信小程序云函数的步骤示例
May 22 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 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中简单的对称加密算法实现
2017/01/05 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
对Django外键关系的描述
2019/07/26 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
10张动图学会python循环与递归问题
2021/02/06 Python
班组长的岗位职责
2013/12/09 职场文书
旅游市场营销方案
2014/03/09 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
初三开学计划书
2014/04/27 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js