gpt4 book ai didi

javascript - 通过更改 div 的 innerHtml 添加 DOM 元素会阻止以后使用 getElementById 找到它?

转载 作者:太空宇宙 更新时间:2023-11-04 15:45:44 24 4
gpt4 key购买 nike

我有一个 div,我正在使用 javascript 在其中添加一个新元素

原始分区:

<div id="foo"></div>

JavaScript:

document.getElementById('foo').innerHTML ="<div id='bar'></div>";

结果

<div id="foo">
<div id="bar"></div>
</div>

但是在执行这段代码后,我尝试检索元素(以便专注于它)做

 document.getElementById('bar')

但这会返回一个空对象。

那么使用 innerHtml 添加元素不是真的将元素添加到 DOM 中吗?添加稍后可以通过 getElementById 检索的元素的正确方法是什么?

最佳答案

它工作得很好——确保你以正确的顺序运行它:

document.getElementById('foo').innerHTML ="<div id='bar'>Bar</div>";
console.log(document.getElementById("bar"));
<div id="foo">Foo</div>

关于javascript - 通过更改 div 的 innerHtml 添加 DOM 元素会阻止以后使用 getElementById 找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56376076/

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