分类:
2009-06-17 16:18:52
注意,这是Document对象的一个方法。在一个如上所述的简单情况中(以及在很多复杂的情况中),可以通过document访问当前的 Document对象。如果你使用了IFrame(我们将会在后面讨论),那么可能需要跟踪多个Document对象,并确定正在查询的是哪个 Document对象。
在一些情况下,我们确实需要一步一步地搜索DOM树。因为DOM节点是以树形结构来组织的,每一个DOM节点都只有不多于一个的父节点,但是可
以有任意多个子节点。可以通过parentNode和childNodes来访问它们。parentNode返回另外一个DOM节点,而
childNodes返回一个JavaScript节点数组,可以对其遍历,即:
var children=empty.childNodes;
for (var i=0;i< SPAN>
...
}
即便在文档中的某个节点上没有附加唯一ID,我们仍有第三种方法可以方便地定位节点。那就是,使用 getElementsByTagName()方法,基于HTML标签的类型搜索DOM节点。例 如,document.getElementsByTagName("UL")会返回一个包含文档中所有标签的数组。
这些方法对于操作那些我们几乎无法控制的文档[2]来说是很有用的。作为通常的规则,使用getElementById()要比使用getElementsByTagName()更加安全,因为前者对于文档结构和顺序的假设更少一些,这样文档结构可以独立于代码而变化。