gpt4 book ai didi

javascript - 如何将实时 dom 元素数组转换为实时 NodeList?

转载 作者:行者123 更新时间:2023-11-30 13:30:05 27 4
gpt4 key购买 nike

例如我有这个数组对象:Object [object HTMLDivElement],[object HTMLDivElement],[object HTMLDivElement],[object HTMLDivElement] 我需要将它更改为一种值getElementsByTagName 方法返回,但没有将节点从节点树中移出到我的新节点列表中,该列表是一个事件的 NodeList。我在数组 ale 中的 html 元素已经存在并指向页面中的真实元素,因此例如添加事件会反射(reflect)在页面中。

最佳答案

您误解了“实时”在 NodeList 上下文中的含义。

Live NodeLists 是可变长度的。它们可能前一分钟包含 3 个节点,下一分钟可能包含 17 个节点。当您访问和遍历 NodeList 时,将重新评估子/父/兄弟关系以决定 NodeList 应包含哪些节点。

您不能将任意一组元素转换为“实时”NodeList。它只是一组任意元素。

Mozilla 文档摘录 getElementsByTagName :

Returns a NodeList of elements with the given tag name. The complete document is searched, including the root node. The returned NodeList is live, meaning that it updates itself automatically to stay in sync with the DOM tree without having to call document.getElementsByTagName again.

关于javascript - 如何将实时 dom 元素数组转换为实时 NodeList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7092822/

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