gpt4 book ai didi

javascript - 为什么在这种情况下我不能访问 `element.firstChild`?

转载 作者:行者123 更新时间:2023-11-27 23:07:57 24 4
gpt4 key购买 nike

function setText() {
// doesn't change... why not!?
document.getElementById("demo").firstChild.innerHTML = 'changed!';
}

//calling the function with setTimeout to make sure the HTML is loaded
setTimeout(setText, 500);
<div id="demo">
<p>first</p>
<p>second</p>
</div>

我好像改不了<p>first</p><p>changed!</p> .为什么不呢?

最佳答案

元素内部的空白被认为是文本,文本被认为是节点。

如果将 HTML 更改为:

<div id="demo"><p>first</p><p>second</p></div>

它有效。试试吧。

或者您可以使用 node.firstElementChild 忽略前导文本,或使用 jQuery 等库来处理此问题。

关于javascript - 为什么在这种情况下我不能访问 `element.firstChild`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48001089/

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