HTMLSpanElement与HTMLUnknownElement

时间:2016-03-28 18:35:50

标签: javascript html css dom browser

参考文献:

这些之间有什么真正的区别吗?

即。是否找到了任何情景(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);

1 个答案:

答案 0 :(得分:4)

根据HTML 5 specHTML 4.0.1 specspan唯一传达的含义是display:inline; - 之前所有元素的is the default behavior 考虑 元素。

HTMLSpanElementHTMLUnknownElement之间应该存在的唯一区别是,前者与span相关联,后者则与HTMLUnknownElement无关。

请注意,只有Global Attributes and Events会有来自span的内置接口,cstm-elem也只会为其定义全局属性/事件(请参阅顶部的spec链接) )。

这意味着什么取决于你想做什么。

如果您想要从span转到span,您可能会感到安全,因为该规范非常明确地指出inline只是一般divblock是通用span)。

如果您想要从cstm-elem转到registerForPreviewingWithDelegate(self, sourceView: view),那么IE8在历史上一直很糟糕,replacing the latter with the former是解决此问题的一般解决方案。

好消息,IE 8自2016年1月中旬以来一直是EOL。我们举办的派对非常棒,耻辱你不能在那里。