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 event.datajQuery
- Jquery data()學習jQuery
- jquery data()函式和html5 data屬性jQuery函式HTML
- jQuery data()方法和HTML5 data-*自定義屬性jQueryHTML
- Jquery中.attr()和.data()的區別jQuery
- jQuery的data()函式操作html5的自定義data-*屬性jQuery函式HTML
- jquery 操作HTML data全域性屬性快取的坑jQueryHTML快取
- jQuery data-*賦值或者獲取值程式碼例項jQuery賦值
- jQuery1.9.1原始碼分析--資料快取Data模組jQuery原始碼快取
- Spring, Hibernate, Spring Data, Akka, Twitter Bootstrap, Apache Tiles, jQuery案例SpringbootApachejQuery
- [譯] HTML5 data 屬性規則使用 jQuery Validate 外掛HTMLjQuery
- Data Quality and Data Cleaning
- Export data from a data blockExportBloC
- JQuery屬性與樣式——樣式操作.css()和元素資料的儲存.data()jQueryCSS
- data structureStruct
- Import DataImport
- jQuery初探:自制jQueryjQuery
- SAP ECC & APO整合 - Master Data & Transaction Data TransferAST
- DATA GUARD部署模式——DATA GUARD概念和管理模式
- 我的’jQuery’和jQueryjQuery
- 我的''jQuery''和jQueryjQuery
- 【Jquery】jquery 基本的動畫jQuery動畫
- 【Jquery】jquery 自定義動畫jQuery動畫
- 【Data Pump】Data Pump的並行引數原理並行
- 不Root也可以app的/data/data/目錄APP
- 介紹ORACLE DATA GUARD——DATA GUARD概念和管理Oracle
- MySQL data pageMySql
- Oracle Data BufferOracle
- Data guard搭建
- oracle data guard!!Oracle
- oracle data pumpOracle
- Data Server ScriptsServer
- Setting the Data Protection Mode of a Data Guard Configuration
- jQuery :not()jQuery
- jQuery not()jQuery
- jQuery is()jQuery
- jQuery()jQuery
- jQuery on()jQuery