私は要素に関するこの基本的なチュートリアルをcanvas読んでいます。次の(almost)文で私の目を引きました:
id属性は要素に固有ではありませんが、(ほぼ)すべてのHTML要素に適用できるデフォルトのHTML属性の1つです。
どのhtml要素がIDを受け入れることができませんか?
私は要素に関するこの基本的なチュートリアルをcanvas読んでいます。次の(almost)文で私の目を引きました:
id属性は要素に固有ではありませんが、(ほぼ)すべてのHTML要素に適用できるデフォルトのHTML属性の1つです。
どのhtml要素がIDを受け入れることができませんか?
w3schoolsから(はい、私は知っています...):
注:id属性は、、、、、、、、、、および
<base>では 無効です。<head><html><meta><param><script><style><title>
これはHTML4でのみ有効ですが、チュートリアルの「ほぼ」を説明していることに注意してください。
他の人が指摘しているように、HTML5はすべての要素でidを受け入れます。
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 --
>
canvasHTML5要素である要素のコンテキストでこれを言うのは少し驚くべきことです。HTML5では、id属性は例外なくすべての要素に許可されます。以前のバージョンのHTMLには、さまざまな制限があります。HTML 4.01は、、、、、、、、およびを除外baseしますがhead、XHTML1.01はこの制限を取り除きます。htmlmetascriptstyletitle