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 相关文章推荐
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
Bootstrap源码解读导航(6)
Dec 23 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 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学习之数组值的操作
2011/04/17 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
JavaScript替换当前页面的方法
2015/04/03 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
使用python实现对元素的长截图功能
2019/11/14 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
办公室主任职责范文
2013/11/08 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
闭幕式主持词
2014/04/02 职场文书
工程项目经理任命书
2014/06/05 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
转正申请报告格式
2015/05/15 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
学生会工作感言
2015/08/07 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python