在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,用一个attr()就可以全部搞定了,赞一个先 ^^

jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。

1. attr(属性名) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined )

2. attr(属性名, 属性值) //设置属性的值 (为所有匹配的元素设置一个属性值。)

3. attr(属性名,函数值) //设置属性的函数值 (为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。)

4.attr(properties) //给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }。(这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用'class'或者'id'。)

<p title="你最喜欢的水果是。">你最喜欢的水果是?</p><ul>   <li title="苹果汁">苹果</li>   <li title="橘子汁" value="123">橘子</li>   <li title="菠萝汁">菠萝</li></ul>

1.attr(name)//获取属性的值

1.1 使用attr(name)获取title值:<script>alert($("ul li:eq(1)").attr("title"));</script>

结果:橘子汁

1.2 使用attr(name)获取value值:<script>alert($("ul li:eq(1)").attr("value"));</script>

结果:123

2. attr(name,value)   //设置属性的值

2.1 使用attr(name,value)修改title值为:不吃橘子<script>$("ul li:eq(1)").attr("title","不吃橘子");alert($("ul li:eq(1)").attr("title"));</script>

结果:不吃橘子

3. attr(name,fn)  //设置属性的函数值

3.1 把value属性的值设置设给title属性。<script>$("ul li:eq(1)").attr("title",function(){ return this.value});alert($("ul li:eq(1)").attr("title"));</script>

结果:123

4.attr(properties)  //将一个“名/值”形式的对象设置为所有匹配元素的属性

4.1 获取<ul>里第2个<li>设置title和value属性。<script>$("ul li:eq(1)").attr({title:"不喝橘子汁",value:"不是123"});alert($("ul li:eq(1)").attr("title"));alert($("ul li:eq(1)").attr("value"));</script>

结果:不喝橘子汁  不是123

4.2 获取<ul>里第2个<li>设置class。<script>$("ul li:eq(1)").attr({className:"lili"});</script>

结果:第二个li的html:<li class="lili" title="橘子汁" value="123">橘子</li>

4.3 获取<ul>里第2个<li>设置id。<script>$("ul li:eq(1)").attr({id:"lili"});</script>

结果:第二个li的html:<li id="lili" title="橘子汁" value="123">橘子</li>

4.4 获取<ul>里第2个<li>设置style。<script>$("ul li:eq(1)").attr({style:"color:red"});</script>

那么怎么删除属性呢?

<script>$("ul li:eq(1)").removeAttr ("title");</script>

就这么简单, attr 其实就是原生js中 getAttribute 的简化实现, 而removeAttr 就是 removeAttribute 的简写了。

------------------------------------------------------------------------------
Jquery attr 和removeAttr 的简单使用
用法一: $(选择器).attr(属性名) 它的作用就是获取指定元素( $(选择器)部分 )的指定属性的值. 看例子:

有这样一段html:

<img src=“http://t.douban.com/lpic/s3791510.jpg” alt=“变形金刚海报” width=“500″ height=“300″ />

那么你要获取到图片的地址该怎么办呢? 这样: $(”img”).attr(”src”) 就这么简单, 你用alert或者其它形式输出一下就看到图片的地址了. 那么我要取得图片的描述呢? 这样: $(”img”).attr(”alt”) .够简单吧. 它不但可以取到html本身有的属性, 而且也能取到你自己定义的属性, 比如上例中的 funny属性, 自己试试能不能获取到它的值. 注意: 如果你要获取的属性是不存在的, 那么jquery就会返回一个 undefined .

用法二: $(选择器).attr(属性名, 属性值) 它的作用是为所有匹配的元素设置一个属性值。

假如页面中有一堆这样的html:

<img /><img />

我们写一句这样的jquery代码: $(”img”).attr(”src”,”http://t.douban.com/lpic/s3791510.jpg”) 这样上面一堆无意义的img标签就变成了:

<img src=“http://t.douban.com/lpic/s3791510.jpg” /><img src=“http://t.douban.com/lpic/s3791510.jpg” />

很容易理解吧. 假如我们想给图片设置高度,那么只要 $(”img”).attr(”height”,”300″) . 再要设置宽度就这样: $(”img”).attr(”width”,”500″) . 如此看来是没有什么问题, 但是当要设置多个属性时, 一个一个的这样写真是太麻烦了, 那么我们来看第三个用法.

用法三: $(选择器).attr(Map) 它的意思就是给指定元素设置多个属性值, 我们重点看一下 Map 是什么意思. 它其实是这样一种序列:

{属性名一: “属性值一” , 属性名二: “属性值二” , … … }

那么我要实现用法二中的例子只要这样写:

$(“img”).attr({src:“http://t.douban.com/lpic/s3791510.jpg” , height: “300″ , width : “500″})

以上我们学会了获取属性值, 设置属性值, 那么怎么删除属性呢?

jquery中删除属性的关键词是: removeAttr 注意A是大写的. 看看怎么用的:

同样是用法一中的html代码, 我想删掉图片的高度属性, 那么就这样:

$(“img”). removeAttr(“height”);

嗯,就这么简单. attr 其实就是原生js中 getAttribute 的简化实现, 而removeAttr 就是 removeAttribute 的简写了

jquery attr()属性相关推荐

  1. jQuery attr removeAttr 属性操作

    jQuery attr removeAttr 属性操作 <%@ page language="java" import="java.util.*" pag ...

  2. jQuery attr()获取属性和设置属性的方法

    前言: 在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,只需要用到attr()这个函数就可以了.attr是a ...

  3. jquery attr(“xxx“,“mmm“)修改标签属性的值

    jquery attr("xxx","mmm")修改标签属性的值 详细讲解

  4. jQuery的属性操作

    jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如attr().removeAttr ...

  5. Jquery attr 和removeAttr 的简单使用

    用法一: $(选择器).attr(属性名) 它的作用就是获取指定元素( $(选择器)部分 )的指定属性的值. 看例子: 有这样一段html: <img src="http://t.do ...

  6. jquery attr

    jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. 1. attr(属性名 ...

  7. 关于IE6下用Jquery attr('onclick')问题

    当原代码编写者编写了如下代码 <input id="Button1" type="button" value="button" οnc ...

  8. jQuery(简介、特点、使用方法、【重点】jQuery的选择器:是jQuery的灵魂、jQuery的属性:操作标签的属性)

    https://www.jq22.com/chm/jquery/index.html 一.jQuery 1.简介:是一个对JavaScript进行了封装的库,简化了用户使用javascript 2.特 ...

  9. jQuery的属性,位置,元素操作

    想要操作,或者获取元素原有属性,jQuery为我们良好的封装了各种,属性和方法.以下,便是: jQuery 属性操作 jQuery有三种操作属性的方法::prop() / attr() / data( ...

最新文章

  1. C#计算两个日期的相隔天数
  2. 从Turbo C到Borland C++
  3. edp 基于node.js和npm的前端开发平台
  4. Linux 最常用的脚本,值得学习收藏!
  5. ansible常用命令
  6. fscanf、fprintf的返回值
  7. 极化码——比特翻转sc译码(SFSC译码)
  8. CuteFTP Pro 8.3.4 最新破解绿色版
  9. js几种常见的设计模式
  10. anki android 导入路径,3.1 导入卡片
  11. mysql 格林时间转换_oracle中将格林威治时间转化为一般时间
  12. Android真香系列,再也不用数据线就能真机调试啦
  13. Java控制台banner_Spring boot 之自定义 Banner
  14. AMD处理器下虚拟机VMware15安装macOS 10.14
  15. VGA/QVGA/WVGA/XGA/SXGA/QXGA/HD/FHD/UHD等常用分辨率格式对比总结
  16. 百度百科:资金管理---现金为王
  17. Verilog语言入门学习(3)
  18. 综合视频指挥调度会议系统
  19. Failed to connect to github.com port 443 after 21035 ms: Timed out
  20. java 把拍到的图片保存_java 如何调用摄像头并拍照保存照片

热门文章

  1. 牛客网算法——名企面试的笔试(6)
  2. me shy是什么歌 抖音make_抖音shy音乐铃声是什么 抖音shy歌曲歌词分享
  3. 教你win10系统显卡驱动安装失败的解决方法【系统天地】
  4. android 图片轮播圆点,简单的图片轮播 加小圆点
  5. echarts 3D立体图(江苏版)
  6. linux c语言定时关机,linux 定时关机命令
  7. Button的custom、system区别 selected、highlighted区别;
  8. 兄弟连Linux在线课堂:第1讲 Linux应用与发展
  9. 我的破代码将被保存1000年,GitHub 启动代码永久存储计划!
  10. 基于Lucene3.5.0如何从TokenStream获得Token