JQuery attr 方法小記

2021-08-31 19:52:17 字數 1317 閱讀 6503

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設定和獲...