在页面加载时更改 HTML DOM

问题描述 投票:0回答:1

我想在页面上的 DOM 中编辑某些节点的内容,但是如果我使用

window.onload
来编辑它,那么只有在加载 full 页面后才能完成,并且可以看到节点的内容发生了变化。

那么,有没有办法在页面加载时但在向用户显示之前编辑某些节点的内容?

javascript html dom
1个回答
0
投票

是的,有。您可以使用

display: none;
并在页面加载时更改它。喜欢:

window.addEventListener("load", function() {
    let item = document.getElementById("myitem");
    item.innerText = "fully loaded";
    item.style.backgroundColor = "green";
    item.style.display = "block";
});
#myitem {
    border: 1px solid black;
    width: 100px;
    height: 100px;
    display: none;
}
<div id="myitem">loading...</div>

只需确保您不想显示的内容具有

display: none;
,然后在适当的时候(即页面加载时)进行更改。

© www.soinside.com 2019 - 2024. All rights reserved.