我知道这就是某些人不同意的原因,但这真的重要吗?我认为,在与JavaScript交互以及从服务器存储信息和向服务器发送信息时,它们提供的功能胜过了验证问题。我想念什么吗?“无效” HTML的后果是什么?而且自定义DTD是否也无法解决它们?
后果是w3c出现于2、5、10年,并创建了一个具有相同名称的属性。现在,您的页面已损坏。
HTML5将为合法的自定义属性提供一种数据属性类型(例如data-myattr =“ foo”),因此也许您现在就可以开始使用它,并且在将来不会出现名称冲突的情况下相当安全。
最后,您可能忽略了自定义逻辑是class属性背后的合理性。尽管通常将其视为样式属性,但实际上,这是在元素上设置自定义元属性的合法方法。不幸的是,您基本上只限于布尔属性,这就是HTML5添加数据前缀的原因。
顺便说一句,“基本布尔”,我原则上是指。实际上,没有什么可以阻止您在类名称中使用分隔符来定义自定义值和属性的。
class="document docId.56 permissions.RW"