译文: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 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |