簡體   English   中英

使用jQuery.data

[英]Use of jQuery.data

好吧,我承認:我已廣泛使用jQuery.attr在多個很多腳本中的DOM元素中存儲自定義數據。 我想知道是否將我的所有腳本轉換為使用jQuery.data而不是jQuery.attr。 據我所知,jQuery.data的優點是:

  • 生成整潔有效的HTML代碼
  • 可以在元素上存儲任何類型的數據(對象,數組,...)

自定義屬性的主要優點是:

  • 如果WEB頁面不是嚴格的HTML,我可以在服務器上生成帶有自定義屬性的HTML代碼
  • 在firebug中,很容易檢查我的HTML代碼以搜索我的自定義屬性

有人能告訴我,如果我錯過了某些內容,或者是否存在使用jQuery.data的問題?

你差不多了。 但是你知道每個 HTML屬性嗎? 屏幕閱讀器和其他非標准(可用)的可用性工具使用了很多屬性。 當你不小心使用role屬性並且屏幕閱讀器選擇了這個時會發生什么? 使用$.data不僅更整潔,更安全,更有意義。

編輯:我昨晚學到的東西與這個問題有關。 在HTML5中,您可以指定用於存儲數據的自定義屬性。 必須使用前綴“data-”指定這些自定義屬性。 有關更多詳細信息,請參閱規范

這意味着,您不必返回並更改所有舊代碼,因為如果您使用“data-”作為前綴,則永遠不必擔心與其他屬性重疊。 但是,如果您需要存儲比字符串更復雜的數據類型,請使用$.data

我認為你不會錯過任何東西,但在dom元素屬性上存儲數據總是一個不好的做法,所以我認為你應該使用$ .data函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM