gpt4 book ai didi

javascript - HTMLSpanElement 与 HTMLUnknownElement

转载 作者:行者123 更新时间:2023-11-30 09:51:30 25 4
gpt4 key购买 nike

引用文献:

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

即是否发现这两个元素(spann 和 span)表现不同的场景(IE8+)?

<body>
<spann></spann> <!-- where this could be any unknown element -->
<span></span>
</body>

其中前面的 dom 结构是通过以下 JavaScript 创建的:

var body = document.body;
var spann = document.createElement("spann");
var span = document.createElement("span");

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

最佳答案

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

HTMLSpanElementHTMLUnknownElement 之间应该存在的唯一区别是前者与 span 绑定(bind),而后者则不绑定(bind)。 .

请注意,只有 Global Attributes and Events将具有来自 HTMLUnknownElement 的内置接口(interface),并且 span 也仅具有为其定义的全局属性/事件(请参阅顶部的规范链接)。


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

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

如果您想从 span 转到 cstm-elem,IE8 在这方面历来表现不佳,replacing the latter with the former是针对此问题建议的一般解决方案。

不过,好消息是,IE 8 自 2016 年 1 月中旬起就已停产。我们举办了一场盛大的聚会,遗憾的是您不能参加。

关于javascript - HTMLSpanElement 与 HTMLUnknownElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36268712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com