gpt4 book ai didi

html - 为什么 .tagName DOM 属性返回大写值?

转载 作者:技术小花猫 更新时间:2023-10-29 12:04:38 28 4
gpt4 key购买 nike

例如,如果我们有

<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。

关于html - 为什么 .tagName DOM 属性返回大写值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811426/

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