jQuery中的data方法可以方便地讀寫html元素的數據屬性。可以將數據存儲在元素上,以便后續使用、修改或刪除。
//設置一個元素的數據屬性 $('#myElement').data('myData', 'Hello World');
上面的代碼將字符串"Hello World"存儲在id為myElement的元素上的myData屬性中。
//讀取元素上的數據屬性 var myData = $('#myElement').data('myData'); console.log(myData); //輸出: Hello World
使用data方法讀取元素上存儲的數據屬性是非常方便的。
//刪除元素上的數據屬性 $('#myElement').removeData('myData');
使用removeData方法可以從元素上刪除一個數據屬性。
//設置一個元素的多個數據屬性 $('#myElement').data({ 'name': 'Alice', 'age': 25, 'gender': 'female' });
使用data方法一次性設置多個數據屬性,只需要傳遞一個對象,對象的屬性名表示數據屬性的名字,屬性值就是要存儲的數據。
//讀取元素上的多個數據屬性 var myObject = $('#myElement').data(); console.log(myObject.name); //輸出:Alice console.log(myObject.age); //輸出:25 console.log(myObject.gender); //輸出:female
使用data方法不傳遞參數,就可以讀取元素上所有的數據屬性,返回一個對象。對象的屬性名就是數據屬性的名字,對象的屬性值就是存儲的數據。