译文:JavaScript框架比较(二)
DOM遍历
基于ID、元素类型、类名查找元素非常有用,但是如果你想基于它在DOM树中的位置来查找元素该怎么办?换句话说,你有一个给定的元素,你想查找它的父元素、子元素中的一个、它的上一个或下一个节点兄弟节点。例如,采用下面这段零碎的HTML代码: 清单1:HTML碎片(一个table) <table> 正如你知道的那样,你可以使用一个JavaScript框架的选择函数通过ID很轻松的选择一个元素。在这个实例中,有两个元素拥有ID,它们是ID分别为row-001和row-002的tr元素。使用Prototype库选择第一个tr,可以使用下面的代码: var theRow = $('row-001'); var allCells = $$('td'); var firstRowCells = theRow.childElements(); 接下来,我们假设你只想得到该行的第一个子元素。在本例中,即包含“Joe Lennon”文本的td元素。要做到这一点,使用下面的语句: var firstRowFirstCell = theRow.down(); var firstRowFirstCell = theRow.childElements()[0]; var firstRowFirstCell = theRow.down(0); var firstRowSecondCell = theRow.down(1); var firstRowSecondCell = firstRowFirstCell.next(); var firstRowThirdCell = firstRowFirstCell.next(1); var secondRowSecondLink = $('row-002').down('a', 1); 一些框架还允许“菊花链式”的遍历功能,这意味着你可以彼此连接遍历命令。上面的例子中,Prototype库的另一种表达方式是这样的: var secondRowSecondLink = $('row-002').down('a').next(); var domTraversal = $('row-001').down().up().next().previous(); 转载地址:http://www.denisdeng.com/?p=708 原文地址:http://www.ibm.com/developerworks/web/library/wa-jsframeworks/index.html (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |