事件';加载';不';我不能使用JavaScript

事件';加载';不';我不能使用JavaScript,javascript,events,Javascript,Events,我尝试在文档加载上放置事件,但不起作用。。。 我放了一个警报框,但从没见过 document.addEventListener ("load",initEventHandlers,false); function initEventHandlers () { document.getElementbyId ('croixzoom').addEventListener ('click',fermezoom,false); alert ("Hello, i\'m a eventHAndlers")

我尝试在文档加载上放置事件,但不起作用。。。 我放了一个警报框,但从没见过

document.addEventListener ("load",initEventHandlers,false);

function initEventHandlers ()
{
document.getElementbyId ('croixzoom').addEventListener ('click',fermezoom,false);
alert ("Hello, i\'m a eventHAndlers")   
}
function fermezoom (){
document.getElementbyId ('zoom').style.visibility = 'hidden';
document.getElementbyId ('fondzoom').style.visibility = 'hidden';
}

感谢您的帮助

文档没有onload/load事件,请尝试将其附加到“窗口”:

window.addEventListener ("load",initEventHandlers,false);

文档没有onload/load事件,请尝试将其附加到“窗口”:

window.addEventListener ("load",initEventHandlers,false);
那么:

window.onload = initEventHandlers;
这对你很有用。

那么:

window.onload = initEventHandlers;
这将适用于您。

已更新 建议不要直接解决您的问题: 如果您还没有使用框架,那么您可能需要考虑使用框架。 也许看看哪一个能让你们从正在做的事情中减轻很多痛苦

然后您可以用如下语法将其总结:

 $(document).ready(function() {
   // put all your jQuery goodness in here.
 });
不过,您可能不希望在Javascript之上添加额外的层

我希望这有帮助

更新 建议不要直接解决您的问题: 如果您还没有使用框架,那么您可能需要考虑使用框架。 也许看看哪一个能让你们从正在做的事情中减轻很多痛苦

然后您可以用如下语法将其总结:

 $(document).ready(function() {
   // put all your jQuery goodness in here.
 });
不过,您可能不希望在Javascript之上添加额外的层



我希望这有帮助

这将不起作用,因为DOM尚未加载,因此他无法使用document.getElementById()…向窗口对象添加事件时不需要加载DOM!我知道,但在Gayell编写的代码中,他从事件处理程序访问DOM,我认为在这种情况下,如果为window对象的load事件触发事件hadler,代码将无法工作,但您不知道他将脚本标记放置在何处!如果它放在底部,那么函数就可以正常工作了…@Marwan:你错了:
window.onload
在构建DOM和加载外部资源后触发-这就是为什么会有
domcontentload
和所有这些
onready()
hacks:人们不希望在修改DOM之前等待加载所有图像…这将不起作用,因为DOM尚未加载,因此他无法使用document.getElementById()…在向窗口对象添加事件时不需要加载DOM!我知道,但在Gayell编写的代码中,他从事件处理程序访问DOM,我认为在这种情况下,如果为window对象的load事件触发事件hadler,代码将无法工作,但您不知道他将脚本标记放置在何处!如果它放在底部,那么函数就可以正常工作了…@Marwan:你错了:
window.onload
在构建DOM和加载外部资源后触发-这就是为什么会有
domcontentload
和所有这些
onready()
hacks:人们不希望等到所有图像加载后才能够修改DOM……啊,是的,所有问题的答案都是“使用框架”。这可能有助于提高工作效率,但无助于他了解Javascript中事件的工作原理,不是吗?与轻量级框架相比,了解Javascript中事件的工作原理并没有多大用处(尤其是跨浏览器的差异)。但我必须记下这一点:人们要么忘记,要么忽略,要么不知道ready()和load()之间的区别。javascript中的事件是基本的。跨浏览器问题也没有那么复杂。也许我们都应该使用GWT而完全忘记javascript?Rory,公平地说,它不会教我们很多关于javascript事件的知识。这就是为什么我说“你可能想考虑使用一个框架”总是很好的被惩罚,试图帮助我发现。Cletus,你说得对,我不是在谈论文件。但他正试图使用document.getElementbyId——除非他注入内容,否则这意味着他想要操纵DOM。我只是提供了一个潜在的改变他做事的方式。这几乎不值得减价!啊,是的,所有问题的答案都是“使用框架”。这可能有助于提高工作效率,但无助于他了解Javascript中事件的工作原理,不是吗?与轻量级框架相比,了解Javascript中事件的工作原理并没有多大用处(尤其是跨浏览器的差异)。但我必须记下这一点:人们要么忘记,要么忽略,要么不知道ready()和load()之间的区别。javascript中的事件是基本的。跨浏览器问题也没有那么复杂。也许我们都应该使用GWT而完全忘记javascript?Rory,公平地说,它不会教我们很多关于javascript事件的知识。这就是为什么我说“你可能想考虑使用一个框架”总是很好的被惩罚,试图帮助我发现。Cletus,你说得对,我不是在谈论文件。但他正试图使用document.getElementbyId——除非他注入内容,否则这意味着他想要操纵DOM。我只是提供了一个潜在的改变他做事的方式。这几乎不值得减价!