gpt4 book ai didi

javascript - 高效地走上 DOM 树,检查 nodeType 和属性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:18:25 25 4
gpt4 key购买 nike

试图想出一种有效的方法来检查给定节点的所有祖先,可能使用 TreeWalker?

具体来说,我想看看是否有任何节点类型是 <input><textarea> ,或者如果 contenteditable="true"如果任何祖先匹配则返回 true。

递归函数就可以了!

最佳答案

您可以进行简单的迭代树爬升以获得所需的结果。

function findParentNodes(node) {
var parent = node.parentNode;
while(parent) {
if( parent.nodeName === 'INPUT' ||
parent.nodeName === 'TEXTAREA' ||
parent.getAttribute('contenteditable') === 'true') {

return true;
}

parent = parent.parentNode;
}
return false;
}

关于javascript - 高效地走上 DOM 树,检查 nodeType 和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com