Node.ownerDocument

The ownerDocument read-only property of the Node interface returns the top-level document object of the node.

Syntax

var document = element.ownerDocument;

Value

document is the top-level Document object in which all the child nodes are created. If this property is used on a node that is itself a document, the value is null.

Example

// Given a node "p", get the top-level HTML
// child of the document object

var d = p.ownerDocument;
var html = d.documentElement;

Specifications

Specification Status Comment
DOM
The definition of 'Node: ownerDocument' in that specification.
Living Standard

Browser compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
ownerDocumentChrome Full support YesEdge Full support 12Firefox Full support Yes
Full support Yes
Full support 9
Notes
Notes The ownerDocument of doctype nodes (that is, nodes for which Node.nodeType is Node.DOCUMENT_TYPE_NODE or 10) is no longer null. Instead, the ownerDocument is the document on which document.implementation.createDocumentType() was called.
IE Full support 9Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support Yes
Full support Yes
Full support 9
Notes
Notes The ownerDocument of doctype nodes (that is, nodes for which Node.nodeType is Node.DOCUMENT_TYPE_NODE or 10) is no longer null. Instead, the ownerDocument is the document on which document.implementation.createDocumentType() was called.
Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support
Full support
See implementation notes.
See implementation notes.