• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    html5的自定義data-*屬性和jquery的data()方法的使用示例_jquery

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:13:05
    文檔

    html5的自定義data-*屬性和jquery的data()方法的使用示例_jquery

    html5的自定義data-*屬性和jquery的data()方法的使用示例_jquery:人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數(shù)據(jù)。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個自定義da
    推薦度:
    導讀html5的自定義data-*屬性和jquery的data()方法的使用示例_jquery:人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數(shù)據(jù)。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個自定義da

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

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

    下面的一個代碼片段是一個有效的HTML5標記:
    代碼如下:
    data-myid="3e4ae6c4e">Some awesome data

    可是,怎么來讀取這些數(shù)據(jù)呢?你當然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經(jīng)內(nèi)置了方法來操作這些屬性。使用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:
    代碼如下:


    你可以通過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)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    html5的自定義data-*屬性和jquery的data()方法的使用示例_jquery

    html5的自定義data-*屬性和jquery的data()方法的使用示例_jquery:人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數(shù)據(jù)。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個自定義da
    推薦度:
    標簽: html5 屬性 data
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久激情亚洲精品无码?V| 久久精品国产亚洲一区二区三区| 欧美精品一本久久男人的天堂| 欧美日韩国产精品| 四虎最新永久在线精品免费| 亚洲精品白浆高清久久久久久| 国产乱码伦精品一区二区三区麻豆| 97精品人妻系列无码人妻| 无码人妻精品中文字幕| 久久精品无码一区二区三区日韩| 久久精品这里热有精品| 国产精品视频一区二区噜噜 | 精品久久久久久国产免费了| 99久久精品毛片免费播放| 四虎国产精品永久在线| 亚洲精品WWW久久久久久| 久草欧美精品在线观看| 国产A∨免费精品视频| 国产精品久久国产精麻豆99网站| 精品久久人妻av中文字幕| 国产女主播精品大秀系列| 国产VA免费精品高清在线| 2022国内精品免费福利视频| 无码人妻精品中文字幕免费| 亚洲精品国产福利一二区| 蜜臀av无码人妻精品| 国产亚洲精品精品国产亚洲综合 | 国产原创精品 正在播放| 亚洲国产精品久久| 久久精品嫩草影院| 国产精品亚洲片在线va| 99爱在线精品免费观看| 99在线精品视频观看免费| 丰满人妻熟妇乱又仑精品| 1000部精品久久久久久久久| 国产日韩精品欧美一区| 国产精品jizz视频| 国产精品久久久天天影视| 久久99国产精品99久久| 久久精品国产亚洲综合色| 国产精品99久久不卡|