1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

html5的自定義data-*屬性與jquery的data()方法的使用
來源:易賢網 閱讀:1142 次 日期:2014-07-04 20:53:26
溫馨提示:易賢網小編為您整理了“html5的自定義data-*屬性與jquery的data()方法的使用”,方便廣大網友查閱!

在HTML5規范里增加了一個自定義data屬性,你可以拿它做很多有用的事情,下面為大家介紹下HTML5的自定義data-*屬性和jquery的data()方法的使用,感興趣的朋友不要錯過。

人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數據。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規范,以及一些其它副作用。這就是為什么在HTML5規范里增加了一個自定義data屬性,你可以拿它做很多有用的事情。

你可以去讀一下HTML5的詳細規范,但這個自定義data屬性的用法非常的簡單,就是你可以往HTML標簽上添加任意以"data-"開頭的屬性,這些屬性頁面上是不顯示的,它不會影響到你的頁面布局和風格,但它卻是可讀可寫的。

下面的一個代碼片段是一個有效的HTML5標記:

代碼如下:

<divid="awesome"

data-myid="3e4ae6c4e">Someawesomedata</div>

可是,怎么來讀取這些數據呢?你當然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經內置了方法來操作這些屬性。使用jQuery的.data()方法來訪問這些"data-*"屬性。其中一個方法就是.data(obj),這個方法是在jQuery1.4.3版本后出現的,它能返回相應的data屬性。

舉個例子,你可以用下面的寫法讀取data-myid屬性值:

代碼如下:

varmyid=jQuery("#awesome").data('myid');

console.log(myid);

你還可以在"data-*"屬性里使用json語法,例如,如果你寫出下面的html:

代碼如下:

<divid="awesome-json"data-awesome='{"game":"on"}'></div>

你可以通過js直接訪問這個數據,通過json的key值,你能得到相應的value:

代碼如下:

vargameStatus=jQuery("#awesome-json").data('awesome').game;

console.log(gameStatus);

你也可以通過.data(key,value)方法直接給"data-*"屬性賦值。一個重要的你要注意的事情是,這些"data-*"屬性應該和它所在的元素有一定的關聯,不要把它當成存放任意東西的存儲工具。

譯者補充:盡管"data-*"是HTML5才出現的屬性,但jquery是通用的,所以,在非HTML5的頁面或瀏覽器里,你仍然可以使用.data(obj)方法來操作"data-*"數據。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 正蓝旗| 平远县| 周宁县| 长白| 岳西县| 华蓥市| 垣曲县| 二连浩特市| 龙门县| 晋州市| 阿尔山市| 汝城县| 从江县| 庆元县| 隆德县| 无棣县| 大化| 凭祥市| 壶关县| 中山市| 新河县| 乌拉特前旗| 泰州市| 延吉市| 平湖市| 保定市| 巫山县| 成武县| 广西| 淮阳县| 通榆县| 渭南市| 郑州市| 芷江| 成武县| 马公市| 桂东县| 花莲市| 仁化县| 晋州市| 石狮市|