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 相关文章推荐
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
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+javascript液晶时钟
2006/10/09 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php基础教程
2015/08/26 PHP
php封装一个异常的处理类
2017/06/08 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
python使用mysql数据库示例代码
2017/05/21 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
python实现对变位词的判断方法
2020/04/05 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
宣传普通话标语
2014/06/27 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android