HTML元素的自定义属性

时间:2010-03-10 15:16:59

标签: javascript html

  

可能重复:
  Storing arbitrary info in HTML tags for JavaScript?
  What are the concrete risks of using custom HTML attributes?
  Custom attributes - Yay or nay?

在标准HTML元素上添加自定义属性有什么缺点?

例如:
< intput type =“textbox”id =“MyId”MyCustomeAttribute =“MyData”/>

通过添加MyCustomAttribute,我使文档无效,但实际的实现是什么?这会引起什么问题?

我将使用Javascript来读取自定义属性的值。

由于

5 个答案:

答案 0 :(得分:9)

缺点是您无法使用validation工具,因为他们会抱怨“无效”属性。

HTML5 provides a valid way for us to do this,但是(huzzah!):使用前缀data-作为您自己的属性,例如data-mycustomattribute。它现在适用于所有主流浏览器。

答案 1 :(得分:0)

迟早可能会导致兼容性问题。

而是将属性名称加上data-的前缀,例如: data-MyCustomeAttributeThere it is for

答案 2 :(得分:0)

通常大多数浏览器会忽略他们无法理解的原因。但是,应该有另一种方法来执行您尝试使用有效标记

的操作

答案 3 :(得分:0)

我认为这是HTML5规范的一部分,因此应该使用<html> doctype进行验证。但是我们都知道HTML5还没有在浏览器中完全实现,因此您需要等待一段时间才能验证

答案 4 :(得分:0)

如果您使用自己的dtd从xml源启动,并使用您的javascript将其转换为(有效)html,则可以将validatability 自定义组合起来。