jQuery1 6以上attr改用prop

2022-09-16 15:33:16 字數 643 閱讀 1207

jquery1.6以上,attr改用prop

attr用法是:獲取匹配的元素集合中的第乙個元素的屬性的值  或 設定每乙個匹配元素的乙個或多個屬性。

prop用法:獲取匹配的元素集中第乙個元素的屬性(property)值或設定每乙個匹配元素的乙個或多個屬性。

//設定選中

$('#cb').attr('checked',true);

這樣寫在jquery1.6之前完全沒問題,公升級1.6到更高的版本時會發現:

$('#cb').attr('checked'); 返回的是checked或者是undefined,不是原來的true和false了。 並且checked屬性在頁面初始化的時候已經初始化好了,不會隨著狀態的改變而改變。所以如果checkbox一開始是選中的,那麼返回的是checked,如果一開始沒被選中,則返回的是undefined

原因是:

在jquery 1.6中,當屬性沒有被設定時候,.attr()方法將返回undefined。 若要檢索和更改dom屬性,比如元素的checked, selected, 或 disabled狀態,請使用.prop()方法。

$("#cb").attr("tagname"); //undefined

$("#cb").prop("tagname"); //input

jQuery1 6有哪些細節變化

申明 本文沒多少技術含量,高手請繞道 1.6發布那天有事在身,沒有及時down下來讀 今天用檔案差分比較器看了看1.6和1.5.2的差別。整體上看,1.6修改了約8 的 主要有以下這些 1.559行 修正了json解析bug,改變了json解析方式。1.5.2是呼叫window.execscript...

jQuery1 6從使用到原始碼教程 get

get index 引數是乙個可選的元素索引,0開始 如果為空,則返回整個jquery物件集合對應的dom元素陣列。如果 0則,返回指定索引的元素 如果為負值則從結尾計數。看jquery的原始碼 get function num 當然了,那個this引用我們的jq物件 ul liid foo foo...

week16 實驗A TT數鴨子

題目 這一天,tt因為疫情在家憋得難受,在雲吸貓一小時後,tt決定去附近自家的山頭遊玩。tt來到乙個小湖邊,看到了許多在湖邊嬉戲的鴨子,tt頓生羨慕。此時他發現每乙隻鴨子都不 一樣,或羽毛不同,或性格不同。tt在腦子裡開了乙個map 鴨子,整數 tong,把鴨子變成了 一些數字。現在他好奇,有多少只...