19

たとえば、

<html>
    <head>
        <title>FooBar</title>
    </head>
    <body></body>
</html>

document.getElementByTagName("title").TagNameすると、TITLE(大文字)になります。html標準では、htmlタグを小文字で記述することを推奨しています。

両者の間に関係がないことは知っていますが、それでも意味がありません。

DOMがタグ名を大文字で返す必要がある理由はありますか?

4

1 に答える 1

27

技術的には、これはDOM Level 1で義務付けられています:

HTML DOM はtagName、ソース HTML ドキュメントの大文字と小文字に関係なく、標準的な大文字形式で HTML 要素の を返します。

大文字のタグ名の慣習は、HTML が以前に SGML に基づいて開発され、要素の型が大文字で宣言されていたレガシーにおそらく由来します。HTML 4.01 仕様のこのセクションでは、SGML、HTML およびその構文について説明しています。たとえば、HTML 4.01 Strict doctype 定義も参照してください。HTML をサポートするすべての DOM 実装がこれに続きます。

小文字のタグ名は XHTML でのみ明示的に必要とされる (XML では不要) ことに注意してください。作成者は一般に、HTML/XHTML 間の移植を容易にし、読みやすさを向上させるために、小文字のタグを記述することをお勧めします。ただし、この推奨事項は仕様では発生しません。XHTML や XML とは対照的に、タグ名は HTML でのみ大文字と小文字が区別されないということだけです。

于 2012-08-04T19:46:13.167 に答える