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 相关文章推荐
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
JavaScript 巧学巧用
May 23 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 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
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php curl 上传文件代码实例
2015/04/27 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jquery 根据name名获取元素的value值
2015/02/27 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
vue mounted组件的使用
2018/06/18 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python实现简易内存监控
2018/06/21 Python
Python Collatz序列实现过程解析
2019/10/12 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
南京某公司笔试题
2013/01/27 面试题
销售找工作求职信
2013/12/20 职场文书
关于学习的演讲稿
2014/05/10 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
年会主持人开场白台词
2015/05/29 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸