您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何使用html5的自定義data-*屬性與jquery的data()”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用html5的自定義data-*屬性與jquery的data()”吧!
人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數據。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規范,以及一些其它副作用。這就是為什么在HTML5規范里增加了一個自定義data屬性,你可以拿它做很多有用的事情。
你可以去讀一下HTML5的詳細規范,但這個自定義data屬性的用法非常的簡單,就是你可以往HTML標簽上添加任意以 "data-"開頭的屬性,這些屬性頁面上是不顯示的,它不會影響到你的頁面布局和風格,但它卻是可讀可寫的。
下面的一個代碼片段是一個有效的HTML5標記:
代碼如下:
<div id="awesome"
data-myid="3e4ae6c4e">Some awesome data</div>
可是,怎么來讀取這些數據呢?你當然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經內置了方法來操作這些屬性。使用jQuery的.data()方法來訪問這些"data-*" 屬性。其中一個方法就是 .data(obj),這個方法是在 jQuery1.4.3版本后出現的,它能返回相應的data屬性。
舉個例子,你可以用下面的寫法讀取 data-myid屬性值:
代碼如下:
var myid= jQuery("#awesome").data('myid');
console.log(myid);
你還可以在"data-*" 屬性里使用json語法,例如,如果你寫出下面的html:
代碼如下:
<div id="awesome-json" data-awesome='{"game":"on"}'></div>
你可以通過js直接訪問這個數據,通過json的key值,你能得到相應的value:
代碼如下:
var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);
你也可以通過.data(key,value)方法直接給"data-*" 屬性賦值。一個重要的你要注意的事情是,這些"data-*" 屬性應該和它所在的元素有一定的關聯,不要把它當成存放任意東西的存儲工具。
感謝各位的閱讀,以上就是“如何使用html5的自定義data-*屬性與jquery的data()”的內容了,經過本文的學習后,相信大家對如何使用html5的自定義data-*屬性與jquery的data()這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。