婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > html5的自定義data-*屬性與jquery的data()方法的使用

html5的自定義data-*屬性與jquery的data()方法的使用

熱門標簽:地圖標注柱狀圖 智能芯電話機器人 怎么做百度地圖標注 小朱地圖標注 百度地圖標注為什么總是封號 四川移動電銷外呼客戶管理系統(tǒng) 咸陽穩(wěn)定外呼系統(tǒng)軟件 400開頭的電話好申請不 臨海地圖標注app
人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數(shù)據(jù)。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個自定義data屬性,你可以拿它做很多有用的事情。

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

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

復制代碼
代碼如下:

<div id="awesome"
data-myid="3e4ae6c4e">Some awesome data</div>

可是,怎么來讀取這些數(shù)據(jù)呢?你當然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經(jīng)內置了方法來操作這些屬性。使用jQuery的.data()方法來訪問這些"data-*" 屬性。其中一個方法就是 .data(obj),這個方法是在 jQuery1.4.3版本后出現(xiàn)的,它能返回相應的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直接訪問這個數(shù)據(jù),通過json的key值,你能得到相應的value:

復制代碼
代碼如下:

var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);

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

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

標簽:南平 平頂山 陜西 山南 黃石 公主嶺 黃石

巨人網(wǎng)絡通訊聲明:本文標題《html5的自定義data-*屬性與jquery的data()方法的使用》,本文關鍵詞  html5,的,自定義,data-,屬性,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5的自定義data-*屬性與jquery的data()方法的使用》相關的同類信息!
  • 本頁收集關于html5的自定義data-*屬性與jquery的data()方法的使用的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 汪清县| 霞浦县| 乌审旗| 湄潭县| 凤凰县| 江川县| 阆中市| 璧山县| 堆龙德庆县| 柞水县| 灵川县| 福鼎市| 遵义市| 贵溪市| 长沙县| 遵义县| 二手房| 合山市| 正镶白旗| 武威市| 阿城市| 陕西省| 郸城县| 台安县| 老河口市| 如皋市| 临桂县| 兰西县| 陇南市| 措勤县| 新绛县| 神池县| 鹤壁市| 崇礼县| 舟山市| 瑞安市| 上虞市| 富阳市| 桦南县| 隆安县| 平果县|