【发布时间】:2011-09-07 12:27:19
【问题描述】:
我必须在自定义数据标签或 ID 之间进行选择。我想选择自定义数据标签,但我想确保它们不会导致当今最广泛使用的浏览器出现浏览器兼容性问题。
我正在使用 jQuery 1.6,我的特定场景涉及我需要为多个操作引用 commentId 的情况。
<div data-comment-id="comment-1" id="comment-1">
<a class="foo"></a>
</div>
在jQueryin中提取数据标签更容易:$('foo').data('commentId');
从 id 中提取子字符串似乎有点复杂,并且可能由于某种原因而中断:<a id="comment-1"
这两种方法有什么明显的优点或致命的缺陷吗?
【问题讨论】:
-
自定义数据属性在 XHTML 1 或 HTML 4 下无效,尽管这与浏览器兼容性无关 - 我相信它们(与 HTML5 的大部分内容一样)旨在工作而不会在旧浏览器中引起问题(即 IE)。
标签: html custom-attributes custom-data-attribute