首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么.tagName DOM属性返回一个大写的值?

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

Stack Overflow用户
提问于 2012-08-05 03:31:03
回答 1查看 3.6K关注 0票数 19

例如,如果我们有

代码语言:javascript
复制
<html>
    <head>
        <title>FooBar</title>
    </head>
    <body></body>
</html>

如果我们使用document.getElementByTagName("title").TagName,那么我们将使用TITLE (大写)。而html标准建议以小写字母书写html标签。

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

有什么理由让DOM返回大写的标记名吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-05 03:46:13

从技术上讲,这是在DOM Level 1中强制执行的

HTML以规范的大写形式返回

元素的tagName,而与源HTML文档中的大小写无关。

大写标记名称的约定可能源于遗留问题,当时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中。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11811426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档