直截了当:如何浏览器反应的属性,他们不知道
如果我这样做:
<div id = "thisid" class = "a lot of classes" mom = "your momma" sexynesslevel = "itsover9000">
我知道,Chrome和Firefox(我测试浏览器),只是忽略的属性,但有没有可能会有问题的浏览器?或删除它们?
直截了当:如何浏览器反应的属性,他们不知道
如果我这样做:
<div id = "thisid" class = "a lot of classes" mom = "your momma" sexynesslevel = "itsover9000">
我知道,Chrome和Firefox(我测试浏览器),只是忽略的属性,但有没有可能会有问题的浏览器?或删除它们?
不。很早的HTML规范描述了这种情况,并明确指出浏览器忽略不可识别的属性。许多JavaScript框架实际上依赖于使用这种非标准属性。
https://www.w3.org/MarkUp/html-spec/html-spec.txt
未声明的属性被处理 类似。未知 属性的整个属性规范(即,未知属性和它的值,如果有的话) 应该被忽略
正是我在找的!谢谢。什么必须发生的正式规范。我正是这样做的,这是一个依赖于非标准属性的JavaScript,所以任何符合规范的浏览器都可以。 – Aschab
在一个侧面说明,流行的角使用非标准属性与'NG-'字首。至少Angular支持的任何浏览器都应该没问题。尽管如此,一些浏览器可能会删除无法识别的样式属性。 –