jQuery data()
在匹配元素上儲存任意相關資料或返回匹配元素集合中第一個元素給定名稱的資料的值。
能夠獲取的值是通過data(key,value)或HTML5 data-*設定的值。
語法結構一:
[JavaScript] 純文字檢視 複製程式碼.data(key, value)
引數解析:
(1).key:規定要設定的資料的名稱。
(2).value:規定要設定的資料的值。
jQuery1.2.3版本新增。
語法結構二:
[JavaScript] 純文字檢視 複製程式碼.data(obj)
引數解析:
obj:一個用於更新資料的鍵/值對物件。
jQuery1.4.3版本新增。
語法結構三:
[JavaScript] 純文字檢視 複製程式碼.data(key)
引數解析:
key:規定要獲取資料的名稱。
jQuery1.2.3版本新增。
語法結構四:
[JavaScript] 純文字檢視 複製程式碼.data()
引數解析:
如果沒有引數,那麼就是獲取第一個匹配元素通過data(name,value)或HTML5 data-*設定的值。
jQuery1.4版本新增。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="https://code.jquery.com/jquery-3.1.1.js"></script> <script type="text/javascript"> $(document).ready(function () { var oshow = $("#show"); var odata = $("#data"); odata.data("address","青島市南區"); oshow.html(odata.data("address")); }) </script> </head> <body> <div id="data"></div> <div id="show"></div> </body> </html>
上面的程式碼首先為元素附加資料,然後再寫入指定的div元素。
特別說明:
(1).此方法附加的資料不會影響HTML結構,也就是說不會改變HTML的結果:
雖然為元素附加了資料,但是HTML結構上並沒有出現。
(2).undefined不是認可的資料值。比如這樣設定資料data("name", undefined) ,將返回"name"對應的資料, 也就是等同於呼叫.data("name")。
[JavaScript] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="https://code.jquery.com/jquery-3.1.1.js"></script> <script type="text/javascript"> $(document).ready(function () { var oshow = $("#show"); var odata = $("#data"); odata.data({address:"青島市南區"}); oshow.html(odata.data("address")); }) </script> </head> <body> <div id="data"></div> <div id="show"></div> </body> </html>
也可以採用鍵/值對物件方式為匹配元素附加資料。
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="https://code.jquery.com/jquery-3.1.1.js"></script> <script type="text/javascript"> $(document).ready(function () { var oshow = $("#show"); var odata = $("#data"); odata.data({"div-css":"螞蟻部落"}); console.log(odata.data()); }) </script> </head> <body> <div id="data"></div> <div id="show"></div> </body> </html>
jQuery3.0版本以後,如果資料名稱是以"-"連線,內部會將其轉換為駝峰命名規則。
上面程式碼截圖如下:
相關文章
- jquery 操作HTML data全域性屬性快取的坑jQueryHTML快取
- [譯] HTML5 data 屬性規則使用 jQuery Validate 外掛HTMLjQuery
- Big Data and Data Warehousing
- jQuery初探:自制jQueryjQuery
- 我的’jQuery’和jQueryjQuery
- jQueryjQuery
- jQuery入門(三)--- jQuery語法jQuery
- jquery列印頁面(jquery.jqprint)jQuery
- JQuery模板外掛-jquery.tmpljQuery
- data URI
- data structureStruct
- SAP ECC & APO整合 - Master Data & Transaction Data TransferAST
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery
- jquery的onjQuery
- 分解jQueryjQuery
- jQuery(三)jQuery
- jQuery - AJAXjQuery
- jQuery htmljQueryHTML
- jQuery AjaxjQuery
- jQuery初探jQuery
- jQuery 尺寸jQuery
- jQuery 事件jQuery事件
- jQuery碎片jQuery
- jquery事件jQuery事件
- 在SAP Data Intelligence裡測試data Generator graphIntel
- 【Data Pump】Data Pump的並行引數原理並行
- 從零玩轉jQuery-初識jQueryjQuery
- Spring Data JpaSpring
- Azure Data Box
- 《Data Warehouse in Action》
- Encoder Data compression
- Data Extractor 1.9.1
- MySQL data pageMySql
- Spring Data JPA之Spring Data JPA快速入門(三)Spring
- jQuery 學習筆記:jQuery 程式碼結構jQuery筆記
- jQuery - jQuery $(document).ready() 和 JavaScript [removed]() 的比較jQueryJavaScriptREM
- jQuery入門(六)jQuery實現瀑布分頁jQuery
- 【JQuery】DOM物件和JQuery物件的互相轉換jQuery物件
- 初識jQueryjQuery