例如,如果我们有
<html> <head> <title>FooBar</title> </head> <body></body> </html>
如果我们做document.getElementByTagName(“title”)。TagName,那么我们将有TITLE(大写)。虽然html标准建议使用小写写入html标签。
我知道两者之间没有关系,但这还没有意义。
解决方法
从技术上讲,这是在
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。