如何在某物上放置 Javascript 事件?

发布于 2024-12-06 10:35:14 字数 125 浏览 0 评论 0原文

我有一个预先制定的布局,无法更改。但我必须将 onload() 事件添加到 。正如我所说,我不允许只添加 "onload = sdfsdf" 事件。那怎么办?

I have a pre-made layout, cannot be changed. But I must put an onload() event to <BODY>. As I said, I'm not allowed just add "onload = sdfsdf" event. Then how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

心意如水 2024-12-13 10:35:14

您可以制作一个脚本来附加事件(我想您的问题是您无法控制 html):

<script>
document.body.onload = function(){};
</script>

You could make a script to attach the event (i suppose that your problem is that you have no control over the html):

<script>
document.body.onload = function(){};
</script>
岁月流歌 2024-12-13 10:35:14

您可以使用以下方法通过 (java) 脚本在正文上注册事件:

document.body.= function(){ // 无论你的函数做什么 };

You can register events on the body through a (java)script using:

document.body.<event name> = function(){ // whatever your function does };

安静被遗忘 2024-12-13 10:35:14

使用window.onload = function(){ ... }。这具有与 等效的结果。

Use window.onload = function(){ ... }. That has the equivalent result as <body onload="...">.

半衾梦 2024-12-13 10:35:14

将所有代码放在自动执行的函数中:

(function () {
    //your code here
})();

并将其放在正文的末尾。

put all your code in an function that autoexecute:

(function () {
    //your code here
})();

and put it at the end of the body.

坠似风落 2024-12-13 10:35:14

如果你想自己做一切,而不需要 jQuery。 MDN addEventListener

target.addEventListener(type, listener, useCapture<Optional>);

根据所需的效果,侦听器:

  1. DOMContentLoaded - 加载 DOM
  2. load - 加载页面上的所有资源 - 如果页面包含大图像,则很有用

If you want to make everything by yourself, without jQuery. MDN addEventListener.

target.addEventListener(type, listener, useCapture<Optional>);

Depending on the required effect, listener:

  1. DOMContentLoaded - loading of the DOM
  2. load - loading of all the resource on the page - useful if the page contains large images
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文