参考文献:
这些之间有什么真正的区别吗?
即。是否找到了任何情景(IE8 +),这两个元素(跨度和跨度)的行为有何不同?
<body>
<spann></spann> <!-- where this could be any unknown element -->
<span></span>
</body>
通过以下JavaScript创建前面的dom结构:
var body = document.body;
var spann = document.createElement("spann");
var span = document.createElement("span");
body.appendChild(spann);
body.appendChild(span);
答案 0 :(得分:4)
根据HTML 5 spec和HTML 4.0.1 spec,span
唯一传达的含义是display:inline;
- 之前所有元素的is the default behavior 考虑 元素。
HTMLSpanElement
和HTMLUnknownElement
之间应该存在的唯一区别是,前者与span
相关联,后者则与HTMLUnknownElement
无关。
请注意,只有Global Attributes and Events会有来自span
的内置接口,cstm-elem
也只会为其定义全局属性/事件(请参阅顶部的spec链接) )。
这意味着什么取决于你想做什么。
如果您想要从span
转到span
,您可能会感到安全,因为该规范非常明确地指出inline
只是一般div
( block
是通用span
)。
如果您想要从cstm-elem
转到registerForPreviewingWithDelegate(self, sourceView: view)
,那么IE8在历史上一直很糟糕,replacing the latter with the former是解决此问题的一般解决方案。
好消息,IE 8自2016年1月中旬以来一直是EOL。我们举办的派对非常棒,耻辱你不能在那里。