指定

指定

属性の設定

[16] 属性を設定するとは、属性値をある値に設定することです。 当該属性が既に存在すれば、その属性値を置き換えます。 存在しなければ、新たに作成します。

歴史

指定

[17] W3C DOM 時代には、属性には specified なものと、 そうでないものがありました。 specified文書実現値に直接記述されている (または setAttribute などの API で指定した) ことを表しており、 そうでないものは DTD などの既定値から自動的に作られたものを表していました。

[18] しかしこの仕組みは理論上のもので、ほとんどの Webブラウザーはそのような動作になっていませんでした。

[19] また W3C DOM 以外の仕様書はカジュアルに「specified」という語を使っていて、 それは specified の値を問わず、属性が存在しているかいないかを意味していました。

[20] specifiedWeb DOM Core で廃止され、仕様と現実の「specified」 の意味が合流することとなります。

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>

[6] >>2>>5エンバグしていたようです。

[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>