如何获取具有特定标记名称的祖先节点

时间:2013-06-14 21:09:08

标签: javascript yui3

我如何获得特定种类的Yahoo UI节点的祖先?例如,如果我有一个输入元素......

var node = A.one('input#_new_WAR_localizededitorportlet_test1');

我希望得到它的封闭形式。我知道如何获取父节点:

var parent = node.get('parentNode');

但不是如何(优雅地)穿过树直到到达表格。现在我正在使用这个

while (node.get('tagName').toLowerCase() != 'form') {
    node = node.get('parentNode');
}

但这并不是一种非常简洁的方式。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

只需使用ancestor()方法:

node.ancestor('form')