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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
Javascript中各种trim的实现详细解析
Dec 10 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 Javascript
toString.call()通用的判断数据类型方法示例
Aug 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如何编写易读的代码
2007/07/10 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP7内核之Reference详解
2019/03/14 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Nest.js散列与加密实例详解
2021/02/24 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
小小聊天室Python代码实现
2016/08/17 Python
python导入时小括号大作用
2017/01/10 Python
python命令行参数用法实例分析
2019/06/25 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
python 模拟登陆163邮箱
2020/12/15 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
what is the difference between ext2 and ext3
2015/08/25 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
幼儿园教师工作感言
2014/02/15 职场文书
新教师工作感言
2014/02/16 职场文书
银行培训心得体会范文
2016/01/09 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android