`

jquery attr()属性

阅读更多
在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()方法

    ery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr

    jQuery第4天知识点:jQuery节点操作、jQuery特殊属性操作、jQuery事件机制.zip

    `$(selector).attr("attribute")`用于获取属性值,`$(selector).attr("attribute", "value")`用于设置属性值。 3. DOM操作:`.append()`在元素内部末尾添加内容,`.prepend()`在元素内部开头添加,`.after()`在元素...

    jquery 属性选择器的使用

    在 jQuery 中,属性选择器是用于根据元素的特定属性来选取元素的重要工具。本文将深入探讨如何利用属性选择器来提高你的前端开发效率。** ### 一、属性选择器的基本语法 jQuery 提供了多种属性选择器,每种都有其...

    重写按钮---attr属性的使用

    这篇博客“重写按钮---attr属性的使用”似乎探讨了如何利用`attr`属性来操作HTML元素的属性,这对于动态更新页面内容和实现交互功能至关重要。在JavaScript中,`attr`方法是jQuery库的一部分,用于获取或设置元素的...

    jquery的attr方法使用

    其中,`attr`方法是jQuery中的一个重要成员,它主要用于获取或设置HTML元素的属性(attribute)。本文将深入探讨`attr`方法的使用、功能以及注意事项。 ### 一、attr方法的基本用法 `attr`方法的基本语法如下: `...

    jquery attr方法获取input的checked属性问题

    问题:经常使用jQuery插件的attr方法获取checked属性值,获取的值的大小为未定义,此时可以用prop方法获取其真实值,下面介绍这两种方法的区别: 1.通过prop方法获取checked属性,获取的checked返回值为boolean,...

    用jquery设置按钮的disabled属性的实现代码

    在jquery中可以使用attr()函数修改按钮的disable属性 $(“#test”).attr(‘disabled’,false); jquery 控制button的disabled属性 代码如下: $(‘#button’).attr(‘disabled’,”true”);添加disabled属性 $(‘#...

    jQuery 1.5 遍历xml节点属性

    需要注意的是,`.attr.each()`并不是jQuery的核心方法,而是对`jQuery.fn.attr`的一个扩展,如在描述中提到的博客文章可能对此进行了定义。 结合"test.html"文件,我们可以创建一个简单的HTML页面来展示这个过程。...

    Jquery attr()方法 属性赋值和属性获取详解

    `jQuery`中的`attr()`方法是用于操作HTML元素属性的重要函数,它可以帮助开发者方便地获取或设置DOM元素的属性值。在jQuery库中,`attr()`具有多种使用方式,能够满足不同场景的需求。 1. `attr(属性名)`:这个...

    JQuery框架元素的属性与样式

    尽管JQuery不直接提供修改DOM属性的方法,但它提供了`attr()`函数来处理元素属性。`attr()`函数可以用于获取或设置一个或多个元素的属性值。以下是一个示例,展示如何使用`attr()`来改变图片的`src`和`alt`属性: `...

    Web前端开发技术-Jquery的属性和内容操作.pptx

    本篇文章将详细讲解jQuery中关于属性和内容操作的几个关键方法:`prop()`、`attr()`以及`data()`。 首先,我们来看`prop()`方法。`prop()`用于处理元素的固有属性(intrinsic properties),这些属性与元素的内在...

    简单jQuery商品属性选择表单

    本教程将深入探讨如何使用jQuery库来创建一个简单的商品属性选择表单,以提升用户体验并简化前端交互逻辑。 首先,jQuery是一个高效、简洁的JavaScript库,它极大地简化了DOM操作、事件处理以及动画效果的实现。...

    详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法

    本篇文章将详细介绍jQuery中用于操作DOM元素属性的两个非常重要的方法:attr()和removeAttr()。 首先,attr()方法是jQuery中最常用的方法之一,它用于读取或设置HTML元素的属性值。在介绍attr()方法之前,我们首先...

    jquery更改元素属性attr()方法操作示例

    attr()方法是jQuery提供的一个功能强大的函数,它允许开发者通过简单的方式对HTML元素的属性进行读取和设置。这个方法主要有以下几个用途: 1. 获取元素的属性值; 2. 为元素设置新的属性值; 3. 使用函数动态地为...

    jquery 获取自定义属性(attr和prop)的实现代码

    在jQuery中,attr() 方法是进行DOM元素属性操作的一个重要工具,它能够用来获取和设置HTML元素的属性值。在处理自定义属性时,attr() 方法提供了一种便捷的方式来进行操作。接下来我们将详细介绍attr() 方法的四种...

    JQuery中attr属性和jQuery.data()学习笔记【必看】

    在JQuery中,attr()可以用来读取或者修改元素的属性。 1. 读取属性: ```javascript var mydata = $("div").attr("data-mydata"); console.log(mydata); // 输出: "123" ``` 在上述代码中,attr()方法用来...

    jQuery使用元素属性attr赋值详解

    本文将深入探讨jQuery如何使用`attr`方法来赋值和处理元素的属性。 `attr`是jQuery中的一个核心方法,它用于获取、设置或者删除HTML元素的属性。下面我们将详细解析这个方法的不同用法。 1. **获取属性值**: ...

    jQuery第2天知识点:jQuery 样式操作、jQuery 属性操作.zip

    在深入探讨jQuery的样式操作和属性操作之前,我们先来理解一下jQuery是什么。jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript代码的编写,特别是在处理DOM(Document Object Model)操作...

Global site tag (gtag.js) - Google Analytics