下面我将为你详细讲解“jQuery data()的例子”的完整攻略。
jQuery data()方法
jQuery中的data()
方法用于向元素中存储任意的数据和对象,以便在之后的使用中能够获取或者修改数据。
使用方法
-
存储数据:
在元素上调用”data()”方法,将数据保存到该元素上,其中参数name是一个字符串,表示存储数据的名称;data是存储的数据。
$('body').data('name', 'Mark');
-
获取数据:
我们可以通过在元素上调用”data()”方法来获取存储在该元素上的数据。
$('body').data('name'); //Mark
-
移除数据:
通过在元素上调用”data()”函数,并将一个参数传入null即可从元素上移除数据
$('body').data('name', null);
例子1:使用data()方法保存一个对象并获取
下面是一个使用data()
方法将一个自定义对象添加到元素上的示例:
<body>
<div id="myData" data-name="myCustomObject"></div>
</body>
//创建自定义对象
let myCustomObject = {
property1: "Hello",
property2: "World"
};
//将对象保存到元素上
$('#myData').data('myData', myCustomObject);
//从元素上获取数据
console.log($('#myData').data('myData')); //{property1: "Hello", property2: "World"}
例子2:使用data()方法存储和获取HTML元素的值
下面是一个使用data()
方法将文本框中输入的值存储到元素上的示例:
<body>
<input type="text" id="myTextbox" />
<button id="saveButton">保存</button>
</body>
//当点击按钮时,将文本框中输入的值存储到元素上
$('#saveButton').click(function() {
let textboxValue = $('#myTextbox').val();
$('#myTextbox').data('textboxValue', textboxValue);
});
//当需要获取存储在元素上的数据时
console.log($('#myTextbox').data('textboxValue'));
这就是关于”jQuery data()的例子”的完整攻略。