#?SuikaWiki/0.9
* nodeName 属性 (DOM 1+ Node 界面)

[1] [RUBY[節] [ノード]]名を返します。 [[XML]]
の生成規則で言うと [CODE(ABNF)[[[Name]]]] になる部分です。

([[XML名前空間]]で言えば [CODE(ABNF)[[[QName]]]]
の部分です。但し DOM では XML 名前空間でない文書も扱えますから、
[CODE(XML)[QName]] として適当な値が得られるかは分かりません。)

この属性は [[DOM 1]]+ です。 
([[DOM 2]] 以上では、名前空間に対応した [CODE(DOMa)[[[localName]]]], 
[CODE(DOMa)[[[namespaceURI]]]], [CODE(DOMa)[[[prefix]]]]
を使ったほうが良いでしょう。)

この属性は読取専用です。得られる値は [CODE(DOM)[[[DOMString]]]]
型です。

[2] 節の種類と得られる値:
,界面	,[CODE(DOMa)[nodeName]]
,[CODE(DOMi)[[[Attr]]]]	,属性値
,[CODE(DOMi)[[[CDATASection]]]]	,[CODE(DOM)[#cdata-section]]
,[CODE(DOMi)[[[Comment]]]]	,[CODE(DOM)[#comment]]
,[CODE(DOMi)[[[Document]]]]	,[CODE(DOM)[#document]]
,[CODE(DOMi)[[[DocumentFragment]]]]	,[CODE(DOM)[#document-fragment]]
,[CODE(DOMi)[[[DocumentType]]]]	,文書要素名
,[CODE(DOMi)[[[Element]]]]	,要素型名
,[CODE(DOMi)[[[Entity]]]]	,実体名
,[CODE(DOMi)[[[EntityReference]]]]	,被参照実体名
,[CODE(DOMi)[[[Notation]]]]	,記法名
,[CODE(DOMi)[[[ProcessingInstruction]]]]	,対象名
,[CODE(DOMi)[[[Text]]]]	,[CODE(DOM)[#text]]

仕様書:
-[DOM1]
-[DOM2] ''Document Object Model Core'' <http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68D095>
[[#comment]]

*メモ

[3] [CITE@en[Fix #171: Add Attr#nodeName as an alias for name · whatwg/dom@90427aa]]
([TIME[2016-02-23 11:05:53 +09:00]] 版)
<https://github.com/whatwg/dom/commit/90427aa0aa267da88937fc83fb9023eb99f4dbcd>

[4] [CITE@en[Make Attr inherit from Node again]]
([[annevk]]著, [TIME[2016-08-19 21:44:07 +09:00]])
<https://github.com/whatwg/dom/commit/625a0747f137454c155a7b577a9e45be1aa35a34>

[5] [CITE@en[Define nodeName as "#cdata-section" for CDATASection nodes]]
([[foolip]]著, [TIME[2016-08-17 20:34:46 +09:00]])
<https://github.com/whatwg/dom/commit/67a7550d757b4194a8248b336944292586fdc117>

[6] [CITE@en[Stop defining nodeName in terms of tagName]]
([[annevk]]著, [TIME[2018-03-13 17:34:59 +09:00]])
<https://github.com/whatwg/dom/commit/8e754b524b277b186503ed53d135b647b02d772b>

[7] [CITE@en[Stop defining nodeName in terms of tagName · Issue #297 · whatwg/dom]]
([TIME[2018-03-15 16:22:04 +09:00]])
<https://github.com/whatwg/dom/issues/297>

[8] [CITE@en[Stop defining nodeName in terms of tagName by annevk · Pull Request #593 · whatwg/dom]]
([TIME[2018-03-15 16:22:28 +09:00]])
<https://github.com/whatwg/dom/pull/593>