[4] [CODE(DOMi)@en[[[Node]]]] の [DFN[[CODE(DOMa)@en[[[ownerDocument]]]] [[属性]]]]は、 [CODE(DOMi)@en[[[Document]]]] では [[null]] を、それ以外では[[節点文書]]を返します [SRC[>>2]]。 * 仕様書 [REFS[ - [2] [CITE@en-US[DOM Standard]] ([TIME[2012-11-23 14:12:13 +09:00]] 版) - [5] [CITE@en-US[DOM Standard]] ([TIME[2012-11-23 14:12:13 +09:00]] 版) ]REFS] * 節点文書 [6] [[節点]]は作成時に[DFN[[RUBYB[節点文書]@en[node document]]]]が関連付けられます [SRC[>>5]]。 また[[節点文書]]は[[適応]]によって変更されることがあります。 ;; [7] [[節点文書]]と [CODE(DOMa)@en[[[ownerDocument]]]] は、 [CODE(DOMi)@en[[[Document]]]] においてのみ異なる値になります。 * 歴史 ** W3C DOM [1] [CODE(DOMa)@en[[[ownerDocument]]]]が[CODE(DOM)@en[[[null]]]]になるのは、[CODE(DOMi)@en[[[Document]]]][[節点]]自体の場合と、[CODE(DOMm)@en[[[createDocumentType]]]]してからまだ使用していない[CODE(DOMi)@en[[[DocumentType]]]][[節点]]の場合です。 [CODE(DOMi)@en[[[createDocumentType]]]]は[CODE(DOMi)@en[[[Entity]]]][[節点]]も[CODE(DOMi)@en[[[Notation]]]][[節点]]も含まない[[空]]の[[文書型]]を作ると定義されているので、それ以外の種類の[[節点]]で[CODE(DOMa)@en[[[ownerDocument]]]]が[CODE(DOM)@en[[[null]]]]になることはありません。 ** DOM4 [3] [[DOM Living Standard]] では [CODE(DOMm)@en[[[createDocumentType]]]] はその [CODE(DOMi)@en[[[DOMImplementation]]]] [[オブジェクト]]と関連付けられている [CODE(DOMi)@en[[[Document]]]] [[オブジェクト]]の [CODE(DOMi)@en[[[DocumentType]]]] を作ることになっているため、その [CODE(DOMa)@en[[[ownerDocument]]]] は [[null]] ではなく、必ず [CODE(DOMi)@en[[[Document]]]] となるようになりました。 [8] [CITE@en-US[Document Object Model (DOM) Level 3 XPath Specification]] ( ([TIME[2004-02-23 21:49:04 +09:00]] 版))