亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery獲取自定義屬性(attr和prop)實例介紹

 更新時間:2013年04月21日 17:28:13   作者:  
jquery中用attr()方法來獲取和設置元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會經常用到attr(),attr()有4個表達式

$("form").attr("check"); $("form").prop("check"); 兩種都可以,不過新版jquery推薦第二種,兩個在其他方面都差不多,我發(fā)現的唯一不同就是在checkbox上的時候,需要用prop,不然IE瀏覽器會不兼容

復制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<scripttype="text/javascript"src="/js/jq1.3.2.js"></script>
</head>
<body>
<divlang="rrery"> </div>
<divdata-url="rrery"> </div>
<divdata-url="rrrrrrrrrrrrrrttttttttttttttttttttttgggggggggggggggggggggg"> </div>
<divdata-url="rrrrrrrrrrrrrrrrrrrrrrrrrrttttttttttttttttt777777777777777777777777777777777778888888888455rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtttttttttttttttttttttttttttt777777777777777777777777777777777778888888888888"> </div>
</body>
</html>
<script>
// var J = $("div[lang]").get();
// alert($("[data-url]:eq(2)").attr("data-url"));
$("[data-url]").each(function () {
alert($(this).attr("data-url")); });
// $("[data-url]").each(function () {
// alert($(this).prop("data-url")); // });
</script>

附: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'。)

示例代碼:

復制代碼 代碼如下:

<!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="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>

結果:


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>

結果:


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>

結果:



4.2獲取<ul>里第2個<li>設置class。
復制代碼 代碼如下:

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

結果:


4.3獲取<ul>里第2個<li>設置id。
復制代碼 代碼如下:

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

結果:

4.4獲取<ul>里第2個<li>設置style。
復制代碼 代碼如下:

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

結果:

在li中添加alt是錯誤的,它只能用在img、area和input元素中(包括applet元素)。對于input元素,alt屬性意在用來替換提交按鈕的圖片。在這里為了很詳細說明attr()方法,沒有合適的屬性,所有用了alt進行舉例,只供學習參考attr()方法用法。
在此說明下alt和tite的區(qū)別。
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();獲取某個元素節(jié)點的value值,相當于$(this).attr("value");
$(this).val(value);設置某個元素節(jié)點的value值,相當于$(this).attr("value",value);

相關文章

  • jQuery后代選擇器用法實例

    jQuery后代選擇器用法實例

    這篇文章主要介紹了jQuery后代選擇器用法,以設置文本顏色的實例分析了后代選擇器的應用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jQuery建立一個按字母順序排列的友好頁面索引(兼容IE6/7/8)

    jQuery建立一個按字母順序排列的友好頁面索引(兼容IE6/7/8)

    很多人熟悉使用錨鏈接跳轉到的頁面部分的解決方案,這種效果當需要列出很長的數據集時,是非常實用的,然而頁面跳轉對于游客來說有時候并不是好友好,弊端我就不多說了,祥看下本文
    2013-02-02
  • jQuery基礎_入門必看知識點

    jQuery基礎_入門必看知識點

    下面小編就為大家?guī)硪黄猨Query基礎_入門必看知識點。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 探討JQUERY JSON的反序列化類 using問題的解決方法

    探討JQUERY JSON的反序列化類 using問題的解決方法

    本篇文章是對JQUERY JSON的反序列化類 using問題的解決方法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • jQuery+JSON實現AJAX二級聯動實例分析

    jQuery+JSON實現AJAX二級聯動實例分析

    這篇文章主要介紹了jQuery+JSON實現AJAX二級聯動的方法,以實例形式分析了前臺jQuery結合ajax傳遞json格式數據及后臺數據處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • jquery.cookie實現的客戶端購物車操作實例

    jquery.cookie實現的客戶端購物車操作實例

    這篇文章主要介紹了jquery.cookie實現的客戶端購物車操作,結合實例形式分析了jQuery基于cookie存儲及操作數據實現購物車功能的技巧,需要的朋友可以參考下
    2015-12-12
  • jquery.picsign圖片標注組件實例詳解

    jquery.picsign圖片標注組件實例詳解

    這篇文章主要介紹了jquery.picsign 自己封裝的第一個開源組件,需要的朋友可以參考下
    2018-02-02
  • 基于JQuery實現分隔條的功能

    基于JQuery實現分隔條的功能

    這篇文章主要介紹了基于JQuery實現分隔條的功能的相關資料,使用JQuery技術實現分隔條的功能,感興趣的小伙伴們可以參考一下
    2016-06-06
  • jQuery表單元素選擇器代碼實例

    jQuery表單元素選擇器代碼實例

    這篇文章主要為大家詳細介紹了jQuery表單元素選擇器代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jquery拖動層效果插件用法實例分析(附demo源碼)

    jquery拖動層效果插件用法實例分析(附demo源碼)

    這篇文章主要介紹了jquery拖動層效果插件用法,結合實例形式分析了jquery-ui-1.7.2.custom.min.js插件的具體使用技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04

最新評論