【www.gdgbn.com--jquery】

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

有这样一段html:


“变形金刚海报”


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

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

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



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



很容易理解吧. 假如我们想给图片设置高度,那么只要 $(”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 的简写了


、attr(name):取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。其中name为string.下面我用一个img元素演示一下这种用法:
复制代码 代码如下:
//html文件中
//我们可以用attr获得img元素的src属性,具体用法如下:
$(function(){
var imgsrc = $("img").attr("src");
alert(imgsrc); //显示 a.gif
})

二、attr(key,value):为所有匹配的元素设置一个属性值。key为string属性名,value为object属性值,用法演示:
复制代码 代码如下:
//html文件中
//使用此方法设置img的src属性
$(function(){
$("img").attr("src", "a.gif"); //文件中显示
})

三、attr(properties):这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用"classname" 作为属性名。或者你可以直接使用.addclass( class ) 和 .removeclass( class ).
复制代码 代码如下:
//文件中
$(function(){
$("img").attr({src:"a.gif", title:"this is a image", classname: "filter"});
})
// 显示为

四、attr(key, fn):为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。
复制代码 代码如下:
//文件中
$(function(){
$("img").attr("title", function(){ return this.src }); //显示
})

以上介绍的是attr的一些用法,下面是removeattr的用法 remove故明思意就是移除的意思,从每一个匹配的元素中删除一个属性。它的具体用法就是:
复制代码 代码如下:
//文档中
$(function(){
$("img").removeattr("title"); //显示
})

以上介绍了attr和removeattr的基本用法

本文来源:http://www.gdgbn.com/wangyezhizuo/28618/