jQuery 1.9中的attr方法是一個(gè)用來處理HTML屬性的函數(shù)。attr方法可以用來獲取或者設(shè)置HTML元素上的屬性值。在jQuery 1.9之前,attr方法可以被用來獲取或者設(shè)置HTML元素上的屬性,但是這種方式存在一定的限制。
//設(shè)置屬性值 $("div").attr("id", "myDiv"); //獲取屬性值 var id = $("div").attr("id");
在jQuery 1.9中,attr方法的行為有所改變。現(xiàn)在,使用attr方法來獲取屬性值和使用prop方法來獲取屬性值之間存在了明顯的區(qū)別。
//使用attr方法獲取屬性值 var id = $("div").attr("id"); //使用prop方法獲取屬性值 var id = $("div").prop("id");
更進(jìn)一步的說,attr方法僅僅能夠讀取HTML元素上的屬性值,但是prop方法則可以讀取HTML元素上的屬性值以及DOM對(duì)象上的屬性值。
//DOM對(duì)象 var div = document.getElementById("myDiv"); //獲取DOM對(duì)象屬性 var id = div.id; //使用prop方法獲取屬性值 var id = $("div").prop("id");
總的來說,jQuery 1.9中的attr方法比之前有了更清晰的定義。現(xiàn)在,attr方法被用來獲取或者設(shè)置HTML元素上的特定屬性值。如果想要讀取DOM對(duì)象的屬性,則需要使用prop方法。這些變化給開發(fā)者帶來了更多的選擇,使得代碼開發(fā)更加方便。