[1] 読取専用属性
Attr.
(DOM1)
の値は、その属性が明示されたものであるかどうか
(specified
boolean
) です。
true
になる場合:ownerElement
== null
の) 場合false
になる場合:IMPLIED
であって開始タグに明示されていない場合なお、 true
であった属性節が削除されて DTD
の既定値で属性値が「復活」した場合には、 false
に「戻り」ます。
[3]
ownerElement
が
null
なら
specified
は
true
になると
DOM水準1 SE と DOM水準2には明記されています。
[5] Firefox でも Chrome でも、 DTD の既定値によって現れた属性であっても
specified
は真になります。
[7] かつては W3C DOM が specified
を本項の意味に定めていたため、
それ以外の仕様書がフランクに「specified」と言っているとき、
その意味に曖昧さが生じていました。多くの場合は英語の「specified」、
すなわち属性が存在するかどうかを表していました。
[8] Web DOM Core (現在の DOM Standard) は属性の specified の概念を取り込まず、 DTD の既定属性か否かを DOM で取得できないこととしました。これは実際には Webブラウザーで以前から採られていた手法でした。
[6] Amusing how jQuery makes cleaning up the DOM harder. Welcome back Attr.s... · ab7d0c1 · whatwg/dom ( ( 版)) <https://github.com/whatwg/dom/commit/ab7d0c17491d94a93a463f04f6977ce689e9da0b>