成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Jquery attr()方法 屬性賦值和屬性獲取詳解
全站頭部文字 我要出現在這里
Jquery attr()方法 屬性賦值和屬性獲取詳解 640 2024-03-07   

jquery中用attr()方法來獲取和設置元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會經常用到attr(),attr()有4個表達式。

1. attr( 屬性名 ) //獲取屬性的值(取得第一個匹配元素的屬性值。通過這個方法可以方便地從第一個匹配元素中獲取一個屬性的值。如果元素沒有相應屬性,則返回 undefined )

2. attr( 屬性名, 屬性值 ) //設置屬性的值 (為所有匹配的元素設置一個屬性值。)

3. attr( 屬性名 , 函數值 ) //設置屬性的函數值 (為所有匹配的元素設置一個計算的屬性值。不提供值,而是提供一個函數,由這個函數計算的值作為屬性值。)

4. attr(properties) //給指定元素設置多個屬性值,即:{屬性名一: “屬性值一” , 屬性名二: “屬性值二” , … … }。(這是一種在所有匹配元素中批量設置很多屬性的最佳方式。 注意,如果你要設置對象的class屬性,你必須使用'className' 作為屬性名。或者你可以直接使用'class'或者'id'。)

示例代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>jquery中attr()方法</title>

<script src="http://www.gimoo.net/t/1903/js/jquery-1.4.2.min.js" language="javascript" type="text/javascript" ></script>

<style>

p{color:red}

li{color:blue;}

.lili{font-weight:bold;color:red;}

#lili{font-weight:bold;color:red;}

</style>

</head>

<body>

<p title="你最喜歡的水果是。">你最喜歡的水果是?</p>

<ul>

<li title="蘋果汁">蘋果</li>

<li title="橘子汁" alt="123">橘子</li>

<li title="菠蘿汁">菠蘿</li>

</ul>

<script>

...

</script>

</body>

<html>

1.attr(name)//獲取屬性的值

1.1使用attr(name)獲取title值:

<script>

alert($("ul li:eq(1)").attr("title"));

</script>

結果: 顯示 橘子汁

1.2使用attr(name)獲取alt值:

<script>

alert($("ul li:eq(1)").attr("alt"));

</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把alt屬性的值設置為title屬性的值。

<script>

$("ul li:eq(1)").attr("title",function(){ return this.alt});

alert($("ul li:eq(1)").attr("title"));

</script>

結果:

顯示123

4.attr(properties) //將一個“名/值”形式的對象設置為所有匹配元素的屬性

4.1獲取<ul>里第2個<li>設置title和alt屬性。

<script>

$("ul li:eq(1)").attr({title:"不喝橘子汁",alt:"不是123"});

alert($("ul li:eq(1)").attr("title"));

alert($("ul li:eq(1)").attr("alt"));

</script>

結果:

顯示2個,不喝橘子汁 不是123

4.2獲取<ul>里第2個<li>設置class。

<script>

$("ul li:eq(1)").attr({className:"lili"});

</script>

結果:

<li title="蘋果汁">蘋果</li>

<li class="lili" alt="123" title="橘子汁">橘子</li>

<li title="菠蘿汁">菠蘿</li>

4.3獲取<ul>里第2個<li>設置id。

<script>

$("ul li:eq(1)").attr({id:"lili"});

</script>

結果:

<li title="蘋果汁">蘋果</li>

<li class="lili" alt="123" title="橘子汁">橘子</li>

<li title="菠蘿汁">菠蘿</li>

4.4獲取<ul>里第2個<li>設置style。

<script>

$("ul li:eq(1)").attr({style:"color:red"});

</script>

結果:

<li title="蘋果汁">蘋果</li>

<li class="lili" alt="123" title="橘子汁" style="color:red">橘子</li>

<li title="菠蘿汁">菠蘿</li>

在 li中添加alt是錯誤的,它只能用在img、area和input元素中(包括applet元素)。對于input元素,alt屬性意在用來替換提交按鈕的圖片。在這里為了很詳細說明attr()方法,沒有合適的屬性,所有用了alt進行舉例,只供學習參考attr()方法用法。

在此說明下alt和tite的區別。

alt:這是用以描述圖形的文字,當圖片無法顯示時,這些文字會替代圖片而被顯示。當鼠標移至圖片上該些文字亦會顯示。

title:是鼠標放上去之后,會顯示出來的文字。

那么怎么刪除屬性呢?

jquery中刪除屬性的關鍵詞是: removeAttr 注意A是大寫的. 看看怎么用的:

同樣是用法一中的html代碼, 我想刪掉li的title屬性, 那么就這樣:

<script>

$("ul li:eq(1)").removeAttr("title");

</script>

就這么簡單, attr 其實就是原生js中 getAttribute 的簡化實現, 而removeAttr 就是 removeAttribute 的簡寫了。

那么是否有跟attr()相似的屬性呢?

jquery中val()與之類似,

$(this).val();獲取某個元素節點的value值,相當于$(this).attr("value");

$(this).val(value);設置某個元素節點的value值,相當于$(this).attr("value",value);

以上這篇Jquery attr()方法 屬性賦值和屬性獲取詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 八年级上册英语课文| 成人的性行为免费| 小班健康活动教案40篇| 《起风了》数字简谱| 红灯区 电影| 《眷恋》电影在线观看免费| s0hu搜狐| 永远是少年电影免费观看| 王若麟| 大学英语综合教程1课后答案| 杨玉环秘史| 孤独感拉满的头像| 艳妇乳肉豪妇荡乳ⅹxxooav| 乱世危情电视剧演员表| 182tv福利视频| 免费看污视频| dota2反和谐| 我瞒结婚了| ab变频器中文说明书| 爱你电视剧演员表| 一年级英语书| 松永纱奈| 五年级简易方程思维导图| 小学生大课间武术| 欲海浮沉| 蜡笔小新日语原版| 《密爱》| 影子人| cctv6电影节目表| 速度与激情:特别行动 电影| 特级做a爰片毛片免费看| 麦子叔| 香谱七十二法图大全| 菊花开| 九州电影网| 流行性感冒ppt课件| 洪金宝电影大全| 永远的日本电影| 15j401图集电子版免费查看| 甄子丹100部经典电影| 秋霞影视|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103