14

私は要素に関するこの基本的なチュートリアルをcanvas読んでいます。次の(almost)文で私の目を引きました:

id属性は要素に固有ではありませんが、(ほぼ)すべてのHTML要素に適用できるデフォルトのHTML属性の1つです。

どのhtml要素がIDを受け入れることができませんか?

4

3 に答える 3

14

w3schoolsから(はい、私は知っています...):

注:id属性は、、、、、、、、、、および<base>では 無効です。<head><html><meta><param><script><style><title>

これはHTML4でのみ有効ですが、チュートリアルの「ほぼ」を説明していることに注意してください。

他の人が指摘しているように、HTML5はすべての要素でidを受け入れます。

于 2012-06-19T18:54:27.107 に答える
13

HTML5では、id属性はグローバル属性であり、任意の要素で指定できます。


HTML4文書型宣言を調べると、属性リストで定義されていない要素を見つけて%attrs;、それらが属性をサポートしていないことを示していることがわかりidます。含まれているものは、「ドキュメントヘッド」セクションの下部にありますHEAD:、、、、、、、、および。TITLEBASEMETASTYLESCRIPTHTML

要素の属性リストには宣言がPARAM含まれていませんが、そのリストで属性自体を明示的に許可していることに注意してください。%attrs;id

<!ATTLIST PARAM
  id          ID             #IMPLIED  -- document-wide unique id --
  name        CDATA          #REQUIRED -- property name --
  value       CDATA          #IMPLIED  -- property value --
  valuetype   (DATA|REF|OBJECT) DATA   -- How to interpret value --
  type        %ContentType;  #IMPLIED  -- content type for value
                                      when valuetype=ref --
  >
于 2012-06-19T18:55:29.350 に答える
3

canvasHTML5要素である要素のコンテキストでこれを言うのは少し驚くべきことです。HTML5では、id属性は例外なくすべての要素に許可されます。以前のバージョンのHTMLには、さまざまな制限があります。HTML 4.01は、、、、、、、、およびを除外baseしますがhead、XHTML1.01はこの制限を取り除きます。htmlmetascriptstyletitle

于 2012-06-19T18:57:56.140 に答える