繁体   English   中英

跳过html结束标记

[英]Skipping html closing tags

当chrome元素丢失时,Google chrome(可能还包括所有最近的浏览器)会自动添加html元素的结束标记。 它将自动在元素parent的末尾添加结束标记

范例1:

<tag1>content1<tag2>content2<tag3>content3

将输出:

<tag1> 
    content1 
    <tag2> 
        content2
        <tag3> 
            content3 
        </tag3>
    </tag2> 
</tag1>

范例2:

<tag1>content1<tag2>content2</tag2><tag3>content3

将输出:

<tag1> 
    content1 
    <tag2> 
        content2
    </tag2>
    <tag3> 
        content3 
    </tag3>
</tag1>

我知道前面的html示例无效且难以阅读 但是,遵循此规则并使用html缩小符删除关闭的html标签可以减小模板的大小。 为什么html minifier不使用此规则? 有一些限制吗?

编辑: 上下文:我并不是特别在谈论任何名称标签,这就是为什么我在示例中使用tagX的原因。 例如。 与angularjs元素指令

好观察。 Firefox已经做了很长时间了,它可以帮助开发人员理解语义。 但是,我们遇到的问题就是我们刚才提到的问题。 Firefox,Chrome。 但是IE会做什么? 还是屏幕阅读器? 我知道Safari不会在FF和Chrome处于同一级别上执行此操作。

归结于浏览器支持以及对有效html的总体共识。 使用蓝图而不是使用特定于浏览器的实现方式意味着我们可以在安全解析器不会失败的新旧设备之间更安全地运行网络技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM