2

特定の種類の 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');
}

しかし、それは本当に簡潔な方法ではありません。

それを行うより良い方法はありますか?

4

1 に答える 1

2

メソッドを使用するだけancestor()です:

node.ancestor('form')
于 2013-06-14T21:29:53.457 に答える