[16] 属性を設定するとは、属性値をある値に設定することです。 当該属性が既に存在すれば、その属性値を置き換えます。 存在しなければ、新たに作成します。
[17]
W3C DOM 時代には、属性には specified
なものと、
そうでないものがありました。 specified
は文書実現値に直接記述されている
(または setAttribute
などの API で指定した) ことを表しており、
そうでないものは DTD などの既定値から自動的に作られたものを表していました。
[18] しかしこの仕組みは理論上のもので、ほとんどの Webブラウザーはそのような動作になっていませんでした。
[19] また W3C DOM 以外の仕様書はカジュアルに「specified」という語を使っていて、
それは specified
の値を問わず、属性が存在しているかいないかを意味していました。
[20]
specified
は Web DOM Core で廃止され、仕様と現実の「specified」
の意味が合流することとなります。
[1]
古い(2年位前の) Gecko では
setAttribute
の第1引数が
XML 1.0 の名前として不適切でも
(例えば -
で始まっても)
受付けていましたが、最近の (1年位前からの)
Gecko では (なぜか) NAMESPACE_ERR
が発生します。
(名無しさん 2005-04-17 03:00:17 +00:00)
[3] IE の getAttribute / setAttribute: Days on the Moon http://nanto.asablo.jp/blog/2005/10/29/123294
[4] WICD Mobile 1.0 ( ( 版)) http://www.w3.org/TR/WICDMobile/#dom-core-subset-ext
[7] Fix #43: make setAttribute() definition shorter through inlining · whatwg/dom@6287779 ( 版) https://github.com/whatwg/dom/commit/6287779592d8352dad7d421a71febbb07808cec3
[8] Add support for custom elements · whatwg/dom@7f63535 ( 版) https://github.com/whatwg/dom/commit/7f63535da39a1cbf7f8f68563abc6f05f760990a
[9] Add support for custom elements · whatwg/dom@7f63535 ( 版) https://github.com/whatwg/dom/commit/7f63535da39a1cbf7f8f68563abc6f05f760990a
[10] Add [CEReactions] annotations to mutating methods · whatwg/dom@3cd02d1 ( 版) https://github.com/whatwg/dom/commit/3cd02d139c159a31fbb400e03932652c72fc7812
[11] Make Attr inherit from Node again (annevk著, ) https://github.com/whatwg/dom/commit/625a0747f137454c155a7b577a9e45be1aa35a34
[12] Validating a qualified name does not match browsers in a corner case · Issue #319 · whatwg/dom () https://github.com/whatwg/dom/issues/319
[13] Use a single exception for name validation (annevk著, ) https://github.com/whatwg/dom/commit/61f40b0763e1c5aac94014b23fb37606e9e2caca
[14] 27228 – Inconsistency in characters allowed in attribute names between setAttribute and HTML syntax specs () https://www.w3.org/Bugs/Public/show_bug.cgi?id=27228
[15] Use a single exception for name validation (annevk著, ) https://github.com/whatwg/dom/commit/61f40b0763e1c5aac94014b23fb37606e9e2caca
[21] MutationObserver: observing attribute changes fires even if the value didn't change. · Issue #520 · whatwg/dom () https://github.com/whatwg/dom/issues/520
[22] Editorial: embrace that attributes are objects (annevk, , ) https://github.com/whatwg/dom/commit/0038d097f5cad2a7ffdbe75c234b58960aa320f6
specified
も参照。