jQuery是一個非常流行的JavaScript庫,可以輕松地操作文檔對象模型(DOM),并在網頁中添加交互效果。其中,.data()是jQuery中非常常用的一種操作方式,可以讓我們對元素進行數據緩存,使得在JavaScript中可以輕松地存取這些數據。
在jQuery中,我們可以通過兩種方式對元素進行數據緩存。第一種方式是使用.data()方法,這種方法會將數據緩存到元素的data屬性中,并會返回一個jQuery對象。代碼如下:
var $ele = $('#ele');
$ele.data('name', 'Tom');
console.log($ele.data('name')); // 輸出 Tom
第二種方式則是使用.attr()方法將數據存儲在HTML屬性中,這種方式適用于存儲不是對象類型的數據。代碼如下:
var $ele = $('#ele');
$ele.attr('data-name', 'Tom');
console.log($ele.attr('data-name')); // 輸出 Tom
需要注意的是,.data()方法雖然是將數據存儲在元素的data屬性中,但是通過.attr()方法訪問不到這些數據。同樣地,通過.attr()方法存儲的數據也無法通過.data()方法訪問。
除此之外,.data()方法還可以同時緩存多個數據。代碼如下:
var $ele = $('#ele');
$ele.data({
'name': 'Tom',
'age': 18
});
console.log($ele.data('name')); // 輸出 Tom
console.log($ele.data('age')); // 輸出 18
在進行數據緩存時,我們也可以指定緩存的類型,包括字符串、數字、對象,以及數組等等。代碼如下:
var $ele = $('#ele');
$ele.data('name', 'Tom');
$ele.data('age', 18);
$ele.data('info', {hobby: 'basketball', gender: 'male'});
$ele.data('colors', ['red', 'blue', 'green']);
console.log($ele.data('info').hobby); // 輸出 basketball
console.log($ele.data('colors')[0]); // 輸出 red
上述代碼中,我們分別緩存了一個字符串類型的數據、一個數字類型的數據、一個對象類型的數據,以及一個數組類型的數據。通過.data()方法,我們可以輕松地存儲各種類型的數據,并在需要的時候輕松地訪問這些數據。
上一篇jquery .tab
下一篇jquery 上滑