【发布时间】:2018-12-11 08:07:53
【问题描述】:
我的网站基本上都是一个很长的页面,我有一个想要在页面加载之前点击的元素(它需要一段时间,因为它太长了),但我无法触发它.
为了测试可能导致问题的原因,我制作了一个非常基本的按钮,该按钮在单击时会写入控制台,并且在加载阶段它什么也不做,然后最终在所有内容完全加载后就可以工作了。
奇怪的部分是寻找可能的解决方案,所以这个问题,人们一致认为 javascript 会在代码中写入的任何行加载,并且指向我的 .js 文件的链接是第二件事(紧随其后)所以它肯定应该立即加载。
这显然不是完整的代码,因为该网站很长,但以下是相关部分:
"use strict";
function test() {
console.log("testingtesting");
}
function init() {
document.getElementById("buttonName").onclick = test;
}
window.onload = init;
<head>
<title>Title</title>
<script src="script.js"></script>
</head>
<body>
<button id="buttonName">
</body>
有没有人解释它为什么会这样,如果我能做些什么来改变它?
【问题讨论】:
-
你必须分享你的代码,否则没有人可以帮助你
-
欢迎来到 SO ;) 请在how to ask a good question 阅读这篇文章。这将包括对您要实现的目标的正确描述、您的代码(或相关的 sn-ps)以及显示您迄今为止尝试过的内容和可能的错误消息的努力。还建议提供完整的MCVE..
-
代码本身很长,所以我只是添加了相关部分
-
见:stackoverflow.com/questions/588040/…。搜索 window.onload 时发现的第一件事
-
请分享更多信息。如果您触发按钮事件,那么它将在加载时触发。 $("#buttonId").trigger('click');谢谢
标签: javascript