gpt4 book ai didi

javascript - 现场采集奇怪行为?

转载 作者:行者123 更新时间:2023-12-02 23:01:58 24 4
gpt4 key购买 nike

为什么 li 元素仍然在实时集合中,尽管它们不在 DOM 中?

'use strict';

let lis = document.body.firstElementChild.getElementsByClassName('li');

document.body.firstElementChild.remove();

console.log( lis.length );
<ul>
<li class="li"></li>
<li class="li"></li>
<li class="li"></li>
</ul>

最佳答案

该集合是 document.body.firstElementChild 的后代,因此即使该元素不再存在于 DOM 中,该元素仍然存在,并且有与该类名称匹配的子级。

要中断连接,您必须从 ul 中删除 .li。 (从文档中删除 ul 不会破坏 ul 与其 li 之间的连接)

const lis = document.body.firstElementChild.getElementsByClassName('li');
document.querySelector('li').remove();
console.log(lis.length);
<ul>
<li class="li"></li>
<li class="li"></li>
<li class="li"></li>
</ul>

关于javascript - 现场采集奇怪行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57743658/

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