可能重复:
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来读取自定义属性的值。
由于
答案 0 :(得分:9)
缺点是您无法使用validation工具,因为他们会抱怨“无效”属性。
HTML5 provides a valid way for us to do this,但是(huzzah!):使用前缀data-
作为您自己的属性,例如data-mycustomattribute
。它现在适用于所有主流浏览器。
答案 1 :(得分:0)
迟早可能会导致兼容性问题。
而是将属性名称加上data-
的前缀,例如: data-MyCustomeAttribute
。 There it is for
答案 2 :(得分:0)
通常大多数浏览器会忽略他们无法理解的原因。但是,应该有另一种方法来执行您尝试使用有效标记
的操作答案 3 :(得分:0)
我认为这是HTML5规范的一部分,因此应该使用<html>
doctype进行验证。但是我们都知道HTML5还没有在浏览器中完全实现,因此您需要等待一段时间才能验证
答案 4 :(得分:0)
如果您使用自己的dtd从xml源启动,并使用您的javascript将其转换为(有效)html,则可以将validatability 和自定义组合起来。