什么是data-* HTML属性
what are data-* HTML attributes?
我最近在一个网站上发现这样的开头标签:
<script data-ip="93.1xx.3.2x" data-backuri="something.com">
我找不到任何关于它的信息。这些标签是用来做什么的?
data-*
属性是自定义的HTML属性。
基本上,有标准的HTML属性,如style
, src
, width
, height
, class
…这些对于浏览器来说有特殊的意义,它们是"保留的"。
但是,自定义属性通常没有特殊含义,仅对所有者的应用程序有特殊意义。它们可以用来简化应用程序的逻辑。
在属性名之前使用data-
可以确保将来的标准属性不会使用当前属性。例如,假设今天您正在使用sound
属性,但是HTML标准添加了一个sound
属性,其含义与您的意思不同。如果你使用data-sound
,你就会没事,因为不会有冲突。规范说未来的标准浏览器属性不会以data-
开头。
参见jquery get HTML 5 Data Attributes with -连字符和大小写敏感的一些有用的信息,为什么我们使用data-*
属性。
也可以参考MDN文档获取一些有用的信息。
相关文章:
- 获取HTML属性中CSS声明的值
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 如何为HTML属性/选择器创建全局名称空间或变量
- 在javascript函数调用中传递的HTML属性不完整
- 如何访问自定义 HTML 属性
- AngularJS将变量绑定到自定义html属性
- 如何将 html 属性值添加到 javascript 变量中
- 为什么我不能在变量上使用内部HTML属性
- 如何将 JSON 值追加到 HTML 属性
- 使用正则表达式删除所有 html 属性(替换)
- 如何在对象中存储html属性
- 尝试更改HTML属性时出现奇怪的get请求
- 奇怪的html属性,我无法理解
- 对HTML属性进行Regex多重匹配
- JsTree从未渲染的节点获取html属性
- 基于html属性的动态jquery选择器
- jQuery未读取正确的HTML属性值
- 如何让ReactJS呈现空的HTML属性
- 将2创建的元素合并到html属性中
- 确定html属性键和值的角度指令