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实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
javascript 学习之旅 (1)
Feb 05 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
Sep 04 Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
May 10 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 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类Class的概念
2012/06/14 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
php curl发送请求实例方法
2019/08/01 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
python encode和decode的妙用
2009/09/02 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
linux下进程间通信的方式
2013/01/23 面试题
企业出纳岗位职责
2014/03/12 职场文书
少儿节目主持串词
2014/04/02 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
Python中的pprint模块
2021/11/27 Python