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-考虑之前的所有
<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);