JQuery中的.attr()与.removeAttr()
每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在img元素中,src就是元素的特性,用来标记图片的地址。
在JS中,我们经常使用到的DOM,操作特性方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在实际操作中还是会存在很多问题,这里先不说。而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题,JQuery是不是很酷啊,呵呵呵呵!
jQuery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr()。attr()有4个表达式如下:
1.attr(传入属性名):获取属性的值
2.attr(属性名, 属性值):设置属性的值
3.attr(属性名,函数值):设置属性的函数值
4.attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }
removeAttr()删除方法也是经常出现的呢。
.removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)
优点:
attr、removeAttr都是jQuery为了属性操作封装的,直接在一个 jQuery 对象上调用该方法,很容易对属性进行操作,也不需要去特意的理解浏览器的属性名不同的问题。
注意:
dom中有个概念的区分:Attribute和Property翻译出来都是“属性”,《js高级程序设计》书中翻译为“特性”和“属性”。简单理解,Attribute就是dom节点自带的属性。而Property是这个DOM元素作为对象,其附加的内容,例如,tagName, nodeName, nodeType,, defaultChecked, 和 defaultSelected 使用.prop()方法进行取值或赋值等。
实战一下吧:
<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><style>input {display : block;margin : 10px;padding : 10px;background : #bbffaa;border : 1px solid #ccc;}</style><script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head><body><h2>.attr()与.removeAttr()</h2><h3>.attr</h3><form><input type="text" value="设置value" /><input type="text" value="获取value"/><input type="text" value="回调拼接value" /><input type="text" value="删除value" /></form><script type="text/javascript">//找到第一个input,通过attr设置属性value的值$("input:first").attr('value','.attr( attributeName, value )')</script><script type="text/javascript">//找到第二个input,通过attr获取属性value的值$("input:eq(1)").attr('value')</script><script type="text/javascript">//找到第三个input,通过使用一个函数来设置属性//可以根据该元素上的其它属性值返回最终所需的属性值//例如,我们可以把新的值与现有的值联系在一起:$("input:eq(2)").attr('value',function(i, val){return '通过function设置' + val})</script><script type="text/javascript">//找到第四个input,通过使用removeAttr删除属性$("input:eq(3)").removeAttr('value')</script></body></html>
JQuery中的.attr()与.removeAttr()相关推荐
- 简单了解JQuery中的attr及removeAttr
<body><span class="span1" name="it1"></span><span class=&qu ...
- jQuery中的attr()与prop()设置属性、获取属性的区别
举例,比如我们要获取checkbox的属性或者设置checkbox选中或不选中. $("#editForm").find("input[type='checkbox']& ...
- html添加删除元素属性,jQuery学习笔记——.attr()和.removeAttr()方法操作元素属性
今天主要和大家一起分享一下如何使用jQuery的jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:.attr():jQu ...
- jQuery样式之attr与removeAttr的区别以及使用技巧
JavaScript操作特性的DOM方法主要有3个,分别是:getAttribute方法.setAttribute方法和removeAttribute方法,而 在jQuery中用一个attr()与re ...
- jquery中的attr函数attr(name)、attr(key,value)、attr(properties)、attr(key,fn)、removeAttr
全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery通过attr函数操作元素属性 jquery的attr函数,包括attr(name).attr(key,v ...
- jquery中的attr()和prop()
2019独角兽企业重金招聘Python工程师标准>>> jQuery1.6中新添加了一个prop方法,看起来和用起来都和attr方法一样,这两个方法有什么区别呢?这要从HTMl 的a ...
- 【七】jquery之属性attr、 removeAttr、prop[全选全不选及反选]
全选全不选 界面: 代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8">& ...
- 想想该死的attr 和 removeAttr 方法
想想该死的jQuery中的attr 和 removeAttr 操作HTMLDOM方法,因为不记得了 在程序中,有许多层面,不同的层面有不同的功能,每个层面都是相互存在联系的, 程序的页面层(UI层), ...
- .attr()与.removeAttr()
每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息.如:在img元素中,src就是元素的特性,用来标记图片的地址. 操作特性的DOM方法主要有3个,getAttribut ...
最新文章
- html5 popup,popup.js-jQuery和CSS3可互动的3D弹出窗口插件
- MySQL中的编码方式错误
- Database Vault注冊
- PHP文件包含漏洞原理分析和利用方法
- 05.full_text match_bool_prefix match_phrase_prefix 查询
- 通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)
- RHEL7 USB installation problem and solving
- centos-install-kong-cassandra
- android p 第三方预装,android P 隐藏API对系统APP的影响
- 复习----使用链表实现栈(后进先出)及迭代
- 路由模块router实现step1
- 已知圆上三个点坐标,求圆半径 r 和 圆心坐标
- 飞桨paddlepaddle论文复现——BigGAN论文翻译解读
- php天猫列表数据抓取,天猫数据抓取方法_简易采集 - 八爪鱼采集器
- OutputFormat数据输出
- linux mysql统计次数_按条件计数 - MySQL统计函数记录_数据库技术_Linux公社-Linux系统门户网站...
- 爱签:如何在线签订电子合同
- 宝宝吃饭不乖,怎么办?
- java技术及ssh框架和jsp技术的介绍 外文文献及翻译_java技术及ssh框架和jsp技术的介绍 外文文献及翻译.doc...
- JVM垃圾回收机制及算法
热门文章
- 第13课:动手制作自己的简易聊天机器人
- python科学计算笔记(十二)pandas的resample采样
- indices should be one-based and in ascending order
- Tengine HTTPS原理解析、实践与调试
- Learning to rank的讲解,单文档方法(Pointwise),文档对方法(Pairwise),文档列表方法(Listwise)
- linux ssh 报错failed - POSSIBLE BREAK-IN ATTEMPT
- 翻版“永恒之蓝”入侵手机 信息安全再临大考
- scala入门-05继承类(extends)的使用
- Spread for Windows Forms快速入门(1)---开始使用Spread
- android中组件获取焦点