【问题标题】:How browsers react to attributes they don't know [duplicate]浏览器如何对他们不知道的属性做出反应[重复]
【发布时间】:2016-03-24 05:27:01
【问题描述】:

直截了当:

如果我这样做:

<div id = "thisid" class = "a lot of classes" mom = "your momma" sexynesslevel = "itsover9000">

我知道 chrome 和 firefox(我的测试浏览器)只是忽略属性,但是有没有浏览器可能会出现问题?还是删除它们?

【问题讨论】:

  • 附带说明,流行的 Angular 使用带有 ng- 前缀的非标准属性。 Angular 曾经支持的任何浏览器至少应该没问题。不过,有些浏览器可能会删除无法识别的样式属性。

标签: html cross-browser tags


【解决方案1】:

没有。 HTML 规范很早就描述了这种情况,并明确指出浏览器将忽略无法识别的属性。许多 javascript 框架实际上依赖于使用这样的非标准属性。

https://www.w3.org/MarkUp/html-spec/html-spec.txt

处理未声明的属性 相似地。未知的整个属性规范 属性(即未知属性及其值,如果有的话) 应该忽略

【讨论】:

  • 正是我想要的!谢谢。必须发生的事情的正式规范。我就是这样做的,一个依赖非标准属性的 javascript,所以任何遵循规范的浏览器都可以。
猜你喜欢
  • 1970-01-01
  • 2013-05-14
  • 2021-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多