<script> <BR>// var J = $("div[lang]").get(); 🎜>// alert($("[data-url]:eq(2)").attr("data-url")); <BR>$("[data-url]").each(function ( ) { <BR>alert($(this).attr("data-url")); }); <BR>// $("[data-url]").each(function () { <BR> // alert($(this).prop("data-url")); // }); <BR></script>
附:jquery attr()方法 jquery中用attr()方法來取得和設定元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM運算中會常用到attr(),attr()有4個表達式。
1.
attr(屬性名稱) //取得屬性的值(取得第一個符合元素的屬性值。透過這個方法可以方便地從第一個配對元素中取得一個屬性的值。
2. attr(
屬性名, 屬性值) //設定屬性的值(為所有符合的元素設定一個屬性值。)
3. attr(
屬性名稱,函數值) //設定屬性的函數值 (為所有符合的元素設定一個計算的屬性值。
4.attr(properties)
//為指定元素設定多個屬性值,即:{屬性名一: “屬性值一” , 屬性名稱二: “屬性值二” , … … }。 (這是一種在所有匹配元素中批量設定很多屬性的最佳方式。 注意,如果你要設定物件的class屬性,你必須使用'className' 作為屬性名。或者你可以直接使用'class'或' id'。
範例程式碼:
複製程式碼
程式碼如下:
程式碼如下:
程式碼如下:
jquery中attr()方法 蘋果
橘子
菠蘿
<script> </script>...
複製程式碼
程式碼如下:<script> <🎜>alert($("ulert li:eq(1)").attr("title")); <🎜></script>
結果:
1.2使用attr(name)取得alt值:
複製程式碼
複製碼>
<script> <BR>alert($("ul li:eq(1)").attr("alt")); <BR></script>
結果:
2. attr(name,value) //設定屬性的值
2.1使用attr(name,value)修改title值為:不吃橘子 複製程式碼
程式碼如下:
<script> "ul li:eq(1)").attr("title","不吃橘子"); </script>
alert($("ul li:eq(1)").attr("title"));
結果:
3. attr(name,fn) //設定屬性的函數值
3.1把alt屬性的值設定為title屬性的值。
複製程式碼
程式碼如下:
<script> <BR>$(" ul li:eq(1)").attr("title",function(){ return this.alt}); </script>
alert($("ul li:eq(1)").attr("title" ));
結果:
4.attr(properties) //將一個「名稱/值」形式的物件設定為所有符合元素的屬性
程式碼如下:
<script> <BR>$(" ul li:eq(1)").attr({title:"不喝橘子汁",alt:"不是123"}); <BR>alert($("ul li:eq(1)").attr ("title")); </script>
alert($("ul li:eq(1)").attr("alt"));
結果:
程式碼如下:
<script> </script>
$(" ul li:eq(1)").attr({className:"lili"});
結果:
程式碼如下:
<script> </script>
$(" ul li:eq(1)").attr({id:"lili"});
結果:
程式碼如下:
<script> </script>
$(" ul li:eq(1)").attr({style:"color:red"});
結果:
在li中加入alt是錯誤的,它只能用在img、area和input元素中(包括applet元素)。對於input元素,alt屬性意在用來替換提交按鈕的圖片。這裡為了很詳細說明attr()方法,沒有適當的屬性,所有用了alt進行舉例,只供學習參考attr()方法用法。
在此說明下alt和tite的差別。
alt:這是用以描述圖形的文字,當圖片無法顯示時,這些文字會取代圖片而被顯示。當滑鼠移至圖片上該些文字也會顯示。
title:是滑鼠放上去之後,會顯示出來的文字。
那要怎麼刪除屬性呢?
jquery中刪除屬性的關鍵字是: removeAttr 注意A是大寫的. 看看怎麼用的:
同樣是用法一中的html代碼, 我想刪掉li的title屬性, 那麼就這樣:
<script> <BR>$("ul li:eq(1)").removeAttr ("title"); <BR></script>
就這麼簡單, attr 其實就是原生js中 getAttribute 的簡化實作, 而removeAttr 就是 removeAttribute 的簡寫了。
那麼是否有跟attr()相似的屬性呢?
jquery中val()與之類似,
$(this).val();取得某個元素節點的value值,相當於$(this).attr("value");
$(this).val(value);設定某個元素節點的value值,相當於$(this).attr("value",value);