|
在使用DOM的过程中,有时候需要定位到文档中的某个特定节点,或者具有特定类型的节点列表。这种情况下,可以调用Document对象的getElementsByTagName()和getElementById()方法来实现。document.getElementsByTagName()返回文档中具有指定标记名的全部Element节点数组。Element出现在数组中的顺序就是他们在文档中出现的顺序。传递给getElementsByTagName()的参数忽略大小写。
(注意:可以使用document.body定位到<body>标记,因为它是惟一的。)
getElementsByTagName()返回的数组取决于文档。一旦文档改变,返回结果也立即改变。与其相比,getElementById()则比较灵活,可以随时定位到目标,只是要实现给目标元素一个惟一的id属性值。Element对象也支持getElementsByTagName()和getElementById()。不同的是,搜索领域只针对调用者的子节点。
通过直接操作body的子节点来修改文档。而在HTML文档中,布局和定位常常通过表格<table>来实现。使用表格来显式信息数据更加普遍。因此,例程4-20将演示操作表格内容,将表格的四个单元行顺序颠倒。如果没有使用<tbody>标记,则<table>把全部的<tr>当作属于一个<tbody>标记的子节点,所以这里采用数组缓存的方式,把行数据颠倒一下。这个例子同时也演示了如何使用DOM创建表格单元行。 |
|