* localName 属性 (DOM Node 界面) [1] [[DOM2]] 読み取り属性 [CODE[[VAR(DOMi)[[[Node]]]].[CODE(DOMa)[localName]]]] の値は、その節の[[局部名]]です ([CODE(DOM)[DOMString]])。 [2] その節が要素節又は属性節のいずれでもない場合および ''[[DOM1]] の method で作成された節''の場合には、 [CODE(DOM)[null]] になります。 - [DOM2] ''Document Object Model Core'' [3] >>2 [[DOM]] である節点が DOM 水準 1 の (名前空間を知らない) 節点なのか DOM 水準 2 以上の (名前空間を知っている) 節点なのかを判断するためには [CODE(DOMa)[localName]] が [CODE(DOM)[null]] かどうかを調べればいいことになっています。 [4] が、困ったことに [[Gecko]] は DOM 水準 1 の節点でも[[要素型名]]や[[属性名]]を [CODE(DOMa)[localName]] にしている模様です。 ([[名無しさん]] [WEAK[2005-05-13 11:07:46 +00:00]]) [6] >>4 [[Opera]]も (確か[[Safari]]も) そう。 @@ [[MSXML]]は? [7] >>4 [CODE(DOMi)@en[[[DocumentType]]]]は[CODE(DOMa)@en[[[localName]]]]が常に[CODE(DOM)@en[[[null]]]]らしい。 [8] [[WinIE7]] が [[XMLHttpRequest]] の [CODE(DOMa)@en[[[responseXML]]]] で返す [[XML DOM]] ([[MSXML]]?) は [CODE(DOMa)@en[[[namespaceURI]]]] や [CODE(DOMa)@en[[[prefix]]]] がありますが、 [CODE(DOMa)@en[[[localName]]]] はなぜかありません ([CODE(JS)@en[[[undefined]]]])。 [CODE(DOMa)@en[[[nodeName]]]] に[[修飾名]]があるので、そこから取るしかありません。 * メモ [9] [CITE[IRC logs: freenode / #whatwg / 20100906]] ( ([TIME[2010-09-23 19:52:11 +09:00]] 版))