gpt4 book ai didi

javascript - 我如何测试哪个节点先出现?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:37 26 4
gpt4 key购买 nike

我有两个存储在变量中的给定节点。是否有一个简单的、低资源使用率的解决方案来查找文档中哪个节点排在第一位?两个节点应该是兄弟节点,但可能相隔很多节点。

最佳答案

尝试 compareDocumentPosition :

function theFirst(node1, node2) {
return node1.compareDocumentPosition(node2)
& Node.DOCUMENT_POSITION_FOLLOWING ? node1 : node2;
}

请注意,如果节点位于不同的树中,则结果可能是随机的(但一致)。您可以使用 & Node.DOCUMENT_POSITION_DISCONNECTED 过滤掉这种情况并返回例如未定义

关于javascript - 我如何测试哪个节点先出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405888/

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