如何在继续使用 Javascript 之前完全加载页面?

Posted

技术标签:

【中文标题】如何在继续使用 Javascript 之前完全加载页面?【英文标题】:How to load page completely before proceeding with Javascript? 【发布时间】:2022-01-22 10:05:43 【问题描述】:

对不起,如果标题有点难以理解。请允许我详细说明。

在我的 Wordpress 网站上,我最近开始使用扩展自定义字段套件,以便能够创建自定义字段。它允许我之后在 html 中检索这些内容,因此如果我需要更改文本,我可以直接在 Wordpress 上进行,而不必每次都提取 html 文件并重新上传它们。

今天我在做一些 javascript,我需要检索来自这些自定义字段之一的文本。基本上检索这样的东西:

<h1 class="title"><?= CFS()->get('title'); ?></h1>

所以,我想做的是使用QuerySelector 并将.title 类检索到变量中,如下所示:

let sentence = document.querySelector(".title");

唯一的问题是它返回undefined,我想我知道为什么。当我加载页面然后进入控制台并准确输入时,它可以工作,这让我相信我的 Javascript 检索标题的速度比CFS()-&gt;get 返回的时间要快。

我现在的问题是我不知道如何才能使我的标题及时加载以供 Javascript 继续执行,所以我想知道是否有人有想法。

提前致谢

【问题讨论】:

【参考方案1】:

可以使用Javascript的window.onload函数:

window.onload = function() 
    alert('Page is loaded');
;

或者你可以使用事件监听器:

window.addEventListener("load", function() 
    alert('Page is loaded');
);

请务必将您的 js 放入函数中。请注意,这是众多可能性之一,因此您一定可以研究更多选项。

【讨论】:

这很容易解决,老实说,我不知道为什么或如何我自己找不到这个。真的很抱歉,谢谢你的麻烦!

以上是关于如何在继续使用 Javascript 之前完全加载页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何在对象完全加载到$ scope之前阻止DOM加载?

在继续之前等待图像加载

如何在加载pdf文件之前显示加载图标?

JavaScript(异步)如何确定在继续之前要“等待”啥?

AngularJS:如何在页面完全加载之前显示预加载或加载?

如何在使用 GoogleMap 的活动完全加载之前显示进度条