如果在HTML标记中使用自定义属性会发生什么?

时间:2010-10-20 01:38:04

标签: custom-attributes html

此问题与jQuery本身无关,但我发现了一个名为Metadata的插件there,其中一个示例使用自定义标记属性:<li data="{some:'random', json: 'data'}">...</li>。< / p> 问:这是跨浏览器吗?验证标记时会失败吗?

感谢。

2 个答案:

答案 0 :(得分:3)

浏览器不关心,因为很少有浏览器实际验证HTML。如果您尝试将其视为XHTML,它将失败,因为它不是有效的XHTML。

答案 1 :(得分:2)

浏览器不关心。大多数(如果不是所有浏览器)只是忽略非法属性。如果您尝试验证它,它将失败。你需要做的是弄清楚你是否对此感到满意。如果您只是保留doctype。如果不更改doctype。需要注意的一点是,即使您保留了doctype和非法属性,它也不会以任何方式影响您的网站。

实际上,您的标记可能仍会验证在页面加载后是否添加了数据属性 - 这意味着在验证发生时,数据属性将不会出现。