html – 为什么.tagName DOM属性返回一个大写值?

前端之家收集整理的这篇文章主要介绍了html – 为什么.tagName DOM属性返回一个大写值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,如果我们有
<html>
    <head>
        <title>FooBar</title>
    </head>
    <body></body>
</html>

如果我们做document.getElementByTagName(“title”)。TagName,那么我们将有TITLE(大写)。虽然html标准建议使用小写写入html标签

我知道两者之间没有关系,但这还没有意义。

有什么理由DOM应该以大写形式返回标签​​名称吗?

解决方法

从技术上讲,这是在 DOM Level 1年授权的:

The HTML DOM returns the tagName of an HTML element in the canonical uppercase form,regardless of the case in the source HTML document.

大写标签名称的约定可能来自传统,当HTML以前基于SGML开发时,元素类型被声明为大写。请参见this section of the HTML 4.01 spec discussing SGML,HTML and its syntax,例如the HTML 4.01 Strict doctype definition.支持HTML的任何DOM实现也将遵循。

请注意,小写标签名称仅在XHTML(而不是XML)中明确要求,作者通常建议写入小写标签,以方便在HTML / XHTML之间移植,并提高可读性。但是,这个建议并没有发生在规范中;所有这一切,标签名称仅在HTML中不区分大小写,而不是XHTML和XML。

原文链接:https://www.f2er.com/html/233579.html

猜你在找的HTML相关文章