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

标签 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');
}

但这并不是一种真正简洁的方法。

有更好的方法吗?

最佳答案

只需使用ancestor()方法:

node.ancestor('form')

关于javascript - 如何获取具有特定标签名称的祖先节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117305/

相关文章:

javascript - 使用 Ajax 使用 POST 方法将大量字符从 javascript 发送到 PHP

javascript - 用jQuery改变css的关键帧值

javascript - 如何在 Ajax 中发送 js 数组

javascript - 我应该如何以及在哪里存储我自己的 YUI3 JavaScript 文件?

javascript - 从 Alloy UI 数据表创建 JSON

注入(inject)内容上的 JavaScript 函数

javascript - 如何通过解构赋值将数据绑定(bind)到这个?

javascript - 在 Puppeteer 中进行 Web Scraping 时如何处理验证码?

javascript - YUI3 - 如何同步加载模块?