对于标签上的非标准属性,HTML(或者也许只是XHTML?)相对比较严格。如果它们不是规范的一部分,那么你的代码被认为是不合规的。HTML标记的非标准属性。好东西?坏事?你的想法?
非标准属性对于将元数据传递给Javascript非常有用。例如,如果一个链接是假设显示弹出式窗口,您可以在属性中设置弹出窗口的名称:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
或者,你可以在标题为弹出保存在一个隐藏的元素,像一个跨度:
<style>
.popup .title { display: none; }
</style>
<a href="#null" title="See the Popup!" class="popup">
click me
<span class="title">Title for My Popup</span>
</a>
我然而撕裂哪个应该是一个优选的方法。第一种方法更简洁,而且我猜测,它不会像搜索引擎和屏幕阅读器那么多。相反,第二种选择使得存储大量数据变得更容易,因此更通用。它也符合标准。
我很好奇这个社区的想法是什么。你如何处理这样的情况?第一种方法的简单性是否超过潜在的缺点(如果有的话)?
这些被称为“的expando”属性 - 如果你想要去了解他们的情况。 – 2008-10-16 17:01:12
据我所知,为Expando属性在运行时使用JavaScript设置。他们不是XHTML本身的一部分 – 2009-06-03 20:59:48