时间:2021-07-01 10:21:17 帮助过:14人阅读
为什么老式的浏览器不能识别这些标签?
其实错不在浏览器, 因为在那个时代根本不存在这种标签, 所以不能正确识别出来, 而这种不寻常的标签识别令 DOM 结构变得异常.
我们有测试代码如下. 是一个文章标题和蓝色字的文章内容, 其中文章内容用了 article 标签.
IE8 不能识别 article 标签, 定义在标签上的 CSS 样式没有起作用. 在 IE8 中, 被解释成命名为
和
两个空的标签元素, 与文章内容并列为兄弟节点, 如下图.
既然因为不能识别标签而不能使用, 解决办法就是让标签被识别出来. 所幸, 简单地通过 document.createElement(tagName)
即可以让浏览器识别标签和 CSS 引擎知道该标签的存在. 假设我们上面的例子的 区域加上如下代码.