window.document.element是一个有效的对象?

时间:2012-02-08 10:52:05

标签: javascript

正如JS中的窗口和文档对象对应于窗口(?)和< body> HTML中的元素,你能引用< body>的更多嵌套元素吗?只需附加点(。)? (如window.document.p)

我没有在任何地方看到它,但我不知道,因为我还没有在任何地方看到它。对我来说似乎很直观,HTML中的嵌套元素在JavaScript中表示为嵌套对象,而不是getElementByID,但是在window.document

之后,这个链似乎被打破了。

3 个答案:

答案 0 :(得分:1)

可以使用

直接访问某些嵌套元素
 document.

,例如,

 document.forms

,这是一个包含页面上所有表单的数组。

但是,一般情况下,您要使用

遍历dom树
 element.children or element.childNodes

或使用

等方法直接访问元素
 document.getElementById()
 document.querySelector()

一样。

答案 1 :(得分:1)

不,这是不可能的。你应该在发帖之前试试。

您可以通过调用<body>方法或新的getElementsByTagNamequerySelector方法来访问querySelectorAll的后代。

您应该查看此文档以获取更多信息 - https://developer.mozilla.org/en/DOM/element

答案 2 :(得分:1)

不,这是不可能的。但是对于某些元素,有特殊的集合;

window.document.forms  -> all form elements
window.document.images -> all image elements
window.frames          -> all frame elements