更新時間:2022-01-10 來源:黑馬程序員 瀏覽量:
data()方法用來在指定的元素上存取數(shù)據(jù)。數(shù)據(jù)保存在內(nèi)存中,并不會修改DOM元素結(jié)構(gòu);一旦頁面刷新,之前存放的數(shù)據(jù)都將被移除。具體語法如下。
$(selector).data("數(shù)據(jù)名") //獲取數(shù)據(jù) $(selector).data("數(shù)據(jù)名", "數(shù)據(jù)值") //設置數(shù)據(jù)
下面我們演示通過data()方法實現(xiàn)數(shù)據(jù)的操作,示例代碼如下。
<div>我是div</div> <script> $("div").data("uname", "andy"); //設置數(shù)據(jù) console.log($("div").data("uname")); //獲取數(shù)據(jù),輸出結(jié)果: andy </script>
上述代碼運行后,uname會保存到內(nèi)存中,不會出現(xiàn)在HTML結(jié)構(gòu)中。在開發(fā)者工具中查看元素,如下圖所示。
使用data()方法還可以讀取HTML5自定義屬性data-index,示例代碼如下。
<div index="1" data-index="2">我是div</div> <script> console.log($("div").data("index")); // 輸出結(jié)果: 2 </script>
在上述代碼中,第3行用來獲取data-index屬性,屬性名中不需要“data-”前綴,并且返回的結(jié)果是數(shù)字型。
猜你喜歡: