html⾃定义属性命名,HTML5⾃定义数据属性(数据)的命名
规则
我试图使⽤data-userId,但是firebug将它显⽰为data-userid(带有⼩写的“i”)。似乎我们不应该在⾃定义数据属性中使⽤⼤写字母。HTML5⾃定义数据属性的命名规则是什么?请让我知道使⽤它的任何最佳做法。
答案
3.2.3.9 Embedding custom non-visible data with the data-* attributes
⾃定义数据属性是no namespace中的属性,其名称以字符串“data-”开头,连字符后⾯⾄少有⼀个字符,是XML-compatible,并且不包含uppercase ASCII letters。
(重点补充)
XML兼容是什么意思?
如果属性名称与XML中定义的Name⽣成匹配且不包含U + 003A COLON字符(:),则称其与XML兼容。
什么是Name⽣产规则?
显⽰KAZHSVPOI :: = KAZHSVPOI
uchasch kazkhsvpoi :: = kazkhsvpoi kazkhsvpoi
东南部Kazkhsvpoi :: = Kazkhsvpoi Kazkhsvpopoikatskhpovikokskhpsvpoi
另⼀答案
数据属性名称必须⾄少为⼀个字符长,并且必须以“data-”为前缀。它不应包含任何⼤写字母。
数据属性的名称必须以字符串'data-'开头,并且必须在连字符后⾯包含⾄少⼀个使⽤任何HTML命名约定的字符。
NameStartChar
⾃定义数据属性旨在将⾃定义数据存储为页⾯或应⽤程序的私有数据,因为没有更合适的属性或元素。
W3建议:":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-
#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
另⼀答案
jquery是什么有什么作用我不知道哪个规则是这样的,我没有在上⾯的帖⼦中到它,但如果你想使⽤jquery数据('userId')获取camelCase数据项,你必须添加属性data-user-id =' XX”
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论