每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在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()相关推荐

  1. 简单了解JQuery中的attr及removeAttr

    <body><span class="span1" name="it1"></span><span class=&qu ...

  2. jQuery中的attr()与prop()设置属性、获取属性的区别

    举例,比如我们要获取checkbox的属性或者设置checkbox选中或不选中. $("#editForm").find("input[type='checkbox']& ...

  3. html添加删除元素属性,jQuery学习笔记——.attr()和.removeAttr()方法操作元素属性

    今天主要和大家一起分享一下如何使用jQuery的jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:.attr():jQu ...

  4. jQuery样式之attr与removeAttr的区别以及使用技巧

    JavaScript操作特性的DOM方法主要有3个,分别是:getAttribute方法.setAttribute方法和removeAttribute方法,而 在jQuery中用一个attr()与re ...

  5. 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 ...

  6. jquery中的attr()和prop()

    2019独角兽企业重金招聘Python工程师标准>>> jQuery1.6中新添加了一个prop方法,看起来和用起来都和attr方法一样,这两个方法有什么区别呢?这要从HTMl 的a ...

  7. 【七】jquery之属性attr、 removeAttr、prop[全选全不选及反选]

    全选全不选 界面: 代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8">& ...

  8. 想想该死的attr 和 removeAttr 方法

    想想该死的jQuery中的attr 和 removeAttr 操作HTMLDOM方法,因为不记得了 在程序中,有许多层面,不同的层面有不同的功能,每个层面都是相互存在联系的, 程序的页面层(UI层), ...

  9. .attr()与.removeAttr()

    每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息.如:在img元素中,src就是元素的特性,用来标记图片的地址. 操作特性的DOM方法主要有3个,getAttribut ...

最新文章

  1. html5 popup,popup.js-jQuery和CSS3可互动的3D弹出窗口插件
  2. MySQL中的编码方式错误
  3. Database Vault注冊
  4. PHP文件包含漏洞原理分析和利用方法
  5. 05.full_text match_bool_prefix match_phrase_prefix 查询
  6. 通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)
  7. RHEL7 USB installation problem and solving
  8. centos-install-kong-cassandra
  9. android p 第三方预装,android P 隐藏API对系统APP的影响
  10. 复习----使用链表实现栈(后进先出)及迭代
  11. 路由模块router实现step1
  12. 已知圆上三个点坐标,求圆半径 r 和 圆心坐标
  13. 飞桨paddlepaddle论文复现——BigGAN论文翻译解读
  14. php天猫列表数据抓取,天猫数据抓取方法_简易采集 - 八爪鱼采集器
  15. OutputFormat数据输出
  16. linux mysql统计次数_按条件计数 - MySQL统计函数记录_数据库技术_Linux公社-Linux系统门户网站...
  17. 爱签:如何在线签订电子合同
  18. 宝宝吃饭不乖,怎么办?
  19. java技术及ssh框架和jsp技术的介绍 外文文献及翻译_java技术及ssh框架和jsp技术的介绍 外文文献及翻译.doc...
  20. JVM垃圾回收机制及算法

热门文章

  1. 第13课:动手制作自己的简易聊天机器人
  2. python科学计算笔记(十二)pandas的resample采样
  3. indices should be one-based and in ascending order
  4. Tengine HTTPS原理解析、实践与调试
  5. Learning to rank的讲解,单文档方法(Pointwise),文档对方法(Pairwise),文档列表方法(Listwise)
  6. linux ssh 报错failed - POSSIBLE BREAK-IN ATTEMPT
  7. 翻版“永恒之蓝”入侵手机 信息安全再临大考
  8. scala入门-05继承类(extends)的使用
  9. Spread for Windows Forms快速入门(1)---开始使用Spread
  10. android中组件获取焦点