首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何在td元素中存储‘额外’信息?

我应该如何在td元素中存储‘额外’信息?
EN

Stack Overflow用户
提问于 2013-03-25 19:52:39
回答 2查看 304关注 0票数 2

我向最终用户显示了以下标记:

代码语言:javascript
复制
<td class="event-start"> Mon 25th Feb (2013) @ 01:00pm</td>

我正在开发一个功能,允许用户编辑事件开始时间。

但是,这种时间格式很难使用(在jQuery中),因为我为最终用户格式化了它,而不是将其显示为unix时间戳。

因此,我认为将event-start的实际值(作为Unix时间戳)存储在<td>元素的另一个属性中可能更合适。

代码语言:javascript
复制
<td class="event-start" actual-start="unix-timestamp"> Mon 25th Feb (2013) @ 01:00pm</td>

我的问题是-这个属性的名称应该是什么?有没有我应该为这个属性使用的标准名称,或者我应该遵循的任何约定?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-25 19:55:51

您应该研究HTML5自定义数据属性。HTML5 Working Draft上的W3C文档。

简而言之,属性名称的前缀为data-。这样做可以通过元素上的JS dataset属性提供对数据元素的专用访问。

This article有一个很好的解释/例子:

特别是:

自定义属性的吸引力在于,它允许您轻松地将一些信息与稍后使用JavaScript解析的元素关联起来。使用JavaScript检索"data“属性的值有两种方法:第一种是通过JavaScript的传统getAttribute()方法,第二种是通过访问元素的"dataset”属性。

关于兼容性,请参考http://caniuse.com/#feat=dataset,它建议所有当前的浏览器都有部分支持,而大多数当前的浏览器都有完整的支持。其中“完全支持”表示可以通过"dataset“属性访问属性。

但重要的是

所有浏览器都已经可以使用

-*属性并使用getAttribute访问它们。

票数 2
EN

Stack Overflow用户

发布于 2013-03-25 19:55:11

此属性的名称应该是什么?有没有我应该为这个属性使用的标准名称,或者我应该遵循的任何约定?

它应该是data属性

代码语言:javascript
复制
<td class="event-start" data-actual-start="unix-timestamp">

所有主流浏览器都支持data属性。而且jquery有自己的方法,可以轻松地操作数据属性。doc here...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15614253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档