节点的ownerDocument属性是指向节点所属的根文档的引用。大多数情况下,都可以通过它在作用域中引用document,或者window.document,在浏览器中只会有一个document的实例。在下面的示例中试图覆盖document对象,并使它引用其它的值:
function example(node) { // 在作用域链中覆盖document // 使它引用其它的值 var document = 'something else'; // 使用ownerDocument属性引用原始的DOM文档 var anotherNode = node.ownerDocument.getElementById('id'); // 这行代码将会出错,因为document现在是一个字符串,而不是DOM文档 // 所以 getElementById 方法在当前的document中不存在 var anotherNode = document.getElementById('id'); }
转载请注明:陈童的博客 » ADS3.6 DOM2核心和DOM2 HTML——Node对象之四:节点的ownerDocument属性