pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='YuBjt'></small><noframes id='YuBjt'>

      1. <legend id='YuBjt'><style id='YuBjt'><dir id='YuBjt'><q id='YuBjt'></q></dir></style></legend>
      2. <tfoot id='YuBjt'></tfoot>
        <i id='YuBjt'><tr id='YuBjt'><dt id='YuBjt'><q id='YuBjt'><span id='YuBjt'><b id='YuBjt'><form id='YuBjt'><ins id='YuBjt'></ins><ul id='YuBjt'></ul><sub id='YuBjt'></sub></form><legend id='YuBjt'></legend><bdo id='YuBjt'><pre id='YuBjt'><center id='YuBjt'></center></pre></bdo></b><th id='YuBjt'></th></span></q></dt></tr></i><div class="uuoskay" id='YuBjt'><tfoot id='YuBjt'></tfoot><dl id='YuBjt'><fieldset id='YuBjt'></fieldset></dl></div>
          <bdo id='YuBjt'></bdo><ul id='YuBjt'></ul>

        為什么我應該在我的自定義屬性前面加上“data

        Why should I prepend my custom attributes with quot;data-quot;?(為什么我應該在我的自定義屬性前面加上“data-?)
        <tfoot id='Vt0zi'></tfoot>

          <legend id='Vt0zi'><style id='Vt0zi'><dir id='Vt0zi'><q id='Vt0zi'></q></dir></style></legend>

          <small id='Vt0zi'></small><noframes id='Vt0zi'>

          <i id='Vt0zi'><tr id='Vt0zi'><dt id='Vt0zi'><q id='Vt0zi'><span id='Vt0zi'><b id='Vt0zi'><form id='Vt0zi'><ins id='Vt0zi'></ins><ul id='Vt0zi'></ul><sub id='Vt0zi'></sub></form><legend id='Vt0zi'></legend><bdo id='Vt0zi'><pre id='Vt0zi'><center id='Vt0zi'></center></pre></bdo></b><th id='Vt0zi'></th></span></q></dt></tr></i><div class="kuss0wy" id='Vt0zi'><tfoot id='Vt0zi'></tfoot><dl id='Vt0zi'><fieldset id='Vt0zi'></fieldset></dl></div>
            <tbody id='Vt0zi'></tbody>
                • <bdo id='Vt0zi'></bdo><ul id='Vt0zi'></ul>
                  本文介紹了為什么我應該在我的自定義屬性前面加上“data-"?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  所以我使用的任何自定義數據屬性都應該以data-"開頭:

                  So any custom data attribute that I use should start with "data-":

                  <li class="user" data-name="John Resig" data-city="Boston"
                       data-lang="js" data-food="Bacon">
                    <b>John says:</b> <span>Hello, how are you?</span>
                  </li>
                  

                  如果我忽略這一點,會有什么不好的事情發生嗎?即:

                  Will anything bad happen if I just ignore this? I.e.:

                  <li class="user" name="John Resig" city="Boston"
                       lang="js" food="Bacon">
                    <b>John says:</b> <span>Hello, how are you?</span>
                  </li>
                  

                  我想一件壞事是我的自定義屬性可能與具有特殊含義的 HTML 屬性沖突(例如,name),但除此之外,只寫example_text"是否有問題數據示例文本"?(它不會驗證,但誰在乎呢?)

                  I guess one bad thing is that my custom attributes could conflict with HTML attributes with special meanings (e.g., name), but aside from this, is there a problem with just writing "example_text" instead of "data-example_text"? (It won't validate, but who cares?)

                  推薦答案

                  保持自定義屬性以 data-* 為前綴有幾個好處.

                  There are several benefit for keeping custom attributes prefixed with data-*.

                  1. 它保證在以后的版本中不會與 HTML 的擴展發生任何沖突.這是一個在某種程度上已經在 HTML5 中引入的一些新屬性遇到的問題,其中現有站點使用具有相同名稱的屬性并期望不同且不兼容的自定義行為.(例如,已知 input 元素上的 required 屬性在過去曾在一些流行網站上發生過沖突)

                  1. It guarantees there will not be any clashes with extensions to HTML in future editions. This is a problem that has been encountered to some degree already with some of the new attributes introduced in HTML5, where existing sites were using attributes with the same name and expecting different and incompatible, custom behaviour. (e.g. the required attribute on input elements is known to have had some clashes on some popular websites in the past)

                  有一個方便的 DOM API,HTMLElement.dataset,用于從腳本訪問這些屬性.現在大多數瀏覽器都支持.

                  There is a convenient DOM API, HTMLElement.dataset, for accessing these attributes from scripts. It is now supported in most browsers.

                  它們清楚地表明哪些屬性是自定義屬性,哪些是標準化屬性.這不僅通過允許驗證器允許具有 data-* 的任何屬性同時仍然對其他屬性執行有用的錯誤檢查(例如捕獲拼寫錯誤)來幫助驗證器,它還有助于使源代碼的這一方面對閱讀它的人來說更加清晰,包括人們誰可以在原作者之后在網站上工作.

                  They provide a clear indication of which attributes are custom attributes, and which ones are standardised attributes. This not only helps validators by allowing them to permit any attribute with data-* while still performing useful error checking for other attributes (e.g. to catch typos), it also helps make this aspect of the source code clearer to those reading it, including people who may work on a website after the original author.

                  這篇關于為什么我應該在我的自定義屬性前面加上“data-"?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                  Input validation with pattern Angular 2(使用模式 Angular 2 進行輸入驗證)
                  How to change the css class name dynamically in angular 2(如何在角度2中動態更改css類名)
                  How to remove default color in input type?(如何刪除輸入類型中的默認顏色?)
                  How to add click event to dynamically added html element in typescript(如何將點擊事件添加到打字稿中動態添加的html元素)
                  XPath one of multiple attribute values with condition(XPath 具有條件的多個屬性值之一)

                  <legend id='otbGQ'><style id='otbGQ'><dir id='otbGQ'><q id='otbGQ'></q></dir></style></legend>
                • <i id='otbGQ'><tr id='otbGQ'><dt id='otbGQ'><q id='otbGQ'><span id='otbGQ'><b id='otbGQ'><form id='otbGQ'><ins id='otbGQ'></ins><ul id='otbGQ'></ul><sub id='otbGQ'></sub></form><legend id='otbGQ'></legend><bdo id='otbGQ'><pre id='otbGQ'><center id='otbGQ'></center></pre></bdo></b><th id='otbGQ'></th></span></q></dt></tr></i><div class="0c22yu0" id='otbGQ'><tfoot id='otbGQ'></tfoot><dl id='otbGQ'><fieldset id='otbGQ'></fieldset></dl></div>
                          <tfoot id='otbGQ'></tfoot>
                          • <bdo id='otbGQ'></bdo><ul id='otbGQ'></ul>
                              <tbody id='otbGQ'></tbody>

                            <small id='otbGQ'></small><noframes id='otbGQ'>

                          • 主站蜘蛛池模板: 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 河南凯邦机械制造有限公司 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 微动开关厂家-东莞市德沃电子科技有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 范秘书_懂你的范文小秘书| pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 打造全球沸石生态圈 - 国投盛世| 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 山东信蓝建设有限公司官网 |