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 相关文章推荐
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
js采用map取到id集合组并且实现点击一行选中一行
Dec 16 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 Javascript
JavaScript数组常用方法
Mar 02 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
Node绑定全局TraceID的实现方法
Nov 14 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
cache_lite试用
2007/02/14 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php中cookie的使用方法
2014/03/29 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python学习资料
2007/02/08 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python实现汽车管理系统
2018/11/30 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python创建文本文件的简单方法
2020/08/30 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
python之随机数函数的实现示例
2020/12/30 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
C语言笔试集
2012/07/24 面试题
自荐信写法介绍
2014/01/25 职场文书
一年级学生评语大全
2014/04/21 职场文书
社团活动总结
2014/04/28 职场文书