Javascript HtmlPanel元素与HtmlUnknowneElement

Javascript HtmlPanel元素与HtmlUnknowneElement,javascript,html,css,dom,browser,Javascript,Html,Css,Dom,Browser,参考资料: 这两者之间有什么真正的区别吗 i、 e.是否发现(IE8+)这两个元素(spann和span)表现不同的场景 <body> <spann></spann> <!-- where this could be any unknown element --> <span></span> </body> 根据和,通过span传递的唯一含义是display:inline-考虑之前的所有

参考资料:

这两者之间有什么真正的区别吗

i、 e.是否发现(IE8+)这两个元素(spann和span)表现不同的场景

<body>
    <spann></spann> <!-- where this could be any unknown element -->
    <span></span>
</body>
根据和,通过
span
传递的唯一含义是
display:inline-考虑之前的所有元素中的哪个元素

HTMLSpanElement
htmlunknowneelement
之间应该存在的唯一区别是前者与
span
绑定,后者不绑定

请注意,只有来自
htmlunknowneelement
的内置接口,而且
span
也只有为其定义的全局属性/事件(请参见顶部的规范链接)


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

如果您想从
cstm elem
转到
span
,您可能是安全的,因为规范非常明确地指出
span
只是一个通用
内联
(其中
div
是一个通用

如果您想从
span
转到
cstm elem
,那么IE8在历史上一直是一个糟糕的选择,它是解决此问题的通用解决方案

好消息是,IE 8从2016年1月中旬开始下线。我们举办了一个相当不错的聚会,可惜你不能参加。

根据和,span
唯一传达的意思是
显示:内联-考虑之前的所有元素中的哪个元素

HTMLSpanElement
htmlunknowneelement
之间应该存在的唯一区别是前者与
span
绑定,后者不绑定

请注意,只有来自
htmlunknowneelement
的内置接口,而且
span
也只有为其定义的全局属性/事件(请参见顶部的规范链接)


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

如果您想从
cstm elem
转到
span
,您可能是安全的,因为规范非常明确地指出
span
只是一个通用
内联
(其中
div
是一个通用

如果您想从
span
转到
cstm elem
,那么IE8在历史上一直是一个糟糕的选择,它是解决此问题的通用解决方案


好消息是,IE 8从2016年1月中旬开始下线。我们举办了一个很好的聚会,可惜你不能参加。

他们在IE8中的行为与在IE8中的行为不同,
div
被视为内联元素,
div
被视为块元素是的,如果你用谷歌搜索,您会发现IE8中的自定义元素存在各种问题。@LGSon我已经更新了这个问题,以反映span而不是spandiv@squint还更新了问题,因此DOM是用js构建的,而不是静态html。它们在IE8中的行为与IE8中的行为不同,
divv
被视为内联元素,而
div
作为块元素是的,如果你用谷歌搜索,你会发现IE8中的自定义元素有各种各样的问题。@LGSon我更新了这个问题以反映span而不是spandiv@squint还更新了这个问题,因此DOM是用js构建的,而不是静态html。
var body = document.body;
var spann = document.createElement("spann");
var span = document.createElement("span");

body.appendChild(spann);
body.appendChild(span);