jquery中用attr()方法來獲取和設定元素屬性,attr是attribute(屬性)的縮寫,在jquery dom操作中會經常用到attr(),attr()有4個表示式。
1. attr(屬性名) //獲取屬性的值(取得第乙個匹配元素的屬性值。通過這個方法可以方便地從第乙個匹配元素中獲取乙個屬性的值。如果元素沒有相應屬性,則返回 undefined )
2. attr(屬性名, 屬性值) //設定屬性的值 (為所有匹配的元素設定乙個屬性值。)
3. attr(屬性名,函式值) //設定屬性的函式值 (為所有匹配的元素設定乙個計算的屬性值。不提供值,而是提供乙個函式,由這個函式計算的值作為屬性值。)
4.attr(properties) //給指定元素設定多個屬性值,即:。(這是一種在所有匹配元素中批量設定很多屬性的最佳方式。 注意,如果你要設定物件的class屬性,你必須使用'classname' 作為屬性名。或者你可以直接使用'class'或者'id'。)
示例**:
你最喜歡的水果是?
1.attr(name)//獲取屬性的值
1.1使用attr(name)獲取title值:
結果:1.2使用attr(name)獲取alt值:
結果:2. attr(name,value) //設定屬性的值
2.1使用attr(name,value)修改title值為:不吃橘子
結果:3. attr(name,fn) //設定屬性的函式值
3.1把alt屬性的值設定為title屬性的值。
結果:4.attr(properties) //將乙個「名/值」形式的物件設定為所有匹配元素的屬性
4.1獲取裡第2個設定title和alt屬性。
結果:4.2獲取裡第2個設定class。
結果:4.3獲取裡第2個設定id。
結果:4.4獲取裡第2個設定style。
結果:在此說明下alt和tite的區別。
title:是滑鼠放上去之後,會顯示出來的文字。
那麼怎麼刪除屬性呢?
同樣是用法一中的html**, 我想刪掉li的title屬性, 那麼就這樣:
就這麼簡單, attr 其實就是原生js中 getattribute 的簡化實現, 而removeattr 就是 removeattribute 的簡寫了。
那麼是否有跟attr()相似的屬性呢?
jquery中val()與之類似,
$(this).val();獲取某個元素節點的value值,相當於$(this).attr("value");
$(this).val(value);設定某個元素節點的value值,相當於$(this).attr("value",value);
Jquery attr 方法 屬性賦值和屬性獲取
jquery中用attr 方法來獲取和設定元素屬性,attr是attribute 屬性 的縮寫,在jquery dom操作中會經常用到attr attr 有4個表示式。1.attr 屬性名 獲取屬性的值 取得第乙個匹配元素的屬性值。通過這個方法可以方便地從第乙個匹配元素中獲取乙個屬性的值。如果元素沒...
Jquery attr 方法 屬性賦值和屬性獲取
jquery中用attr 方法來獲取和設定元素屬性,attr是attribute 屬性 的縮寫,在jquery dom操作中會經常用到attr attr 有4個表示式。獲取屬性的值 取得第乙個匹配元素的屬性值。通過這個方法可以方便地從第乙個匹配元素中獲取乙個屬性的值。如果元素沒有相應屬性,則返回 u...
jQuery attr和css的區別
在jquery中,attr和css都和元素樣式有關,今天來說一說這兩者有什麼區別。css 方法返回或設定匹配的元素的乙個或多個樣式屬性。attr即 attribute 的縮寫,它是選擇器用於選取帶有指定屬性的元素。其實,它們之間的區別可以用一句話來概括 即attr設定和獲取某個屬性值,css設定和獲...