如何在某物上放置 Javascript 事件?
我有一个预先制定的布局,无法更改。但我必须将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以制作一个脚本来附加事件(我想您的问题是您无法控制 html):
You could make a script to attach the event (i suppose that your problem is that you have no control over the html):
使用 JQuery:
http://docs.jquery.com/教程:介绍_%24%28document%29.ready%28%29
Use JQuery:
http://docs.jquery.com/Tutorials:Introducing_%24%28document%29.ready%28%29
您可以使用以下方法通过 (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 };
使用
window.onload = function(){ ... }
。这具有与等效的结果。
Use
window.onload = function(){ ... }
. That has the equivalent result as<body onload="...">
.将所有代码放在自动执行的函数中:
并将其放在正文的末尾。
put all your code in an function that autoexecute:
and put it at the end of the body.
如果你想自己做一切,而不需要 jQuery。 MDN addEventListener。
根据所需的效果,侦听器:
If you want to make everything by yourself, without jQuery. MDN addEventListener.
Depending on the required effect, listener: