gpt4 book ai didi

javascript - 使用 addEventListener 加载 DOMContent

转载 作者:行者123 更新时间:2023-12-02 17:52:05 25 4
gpt4 key购买 nike

我想知道为什么我不能在 DOMContentLoaded 函数中添加事件监听器,我的问题是他在加载之前触发单击,然后在加载之后不执行任何操作:

HTML

<body>
This is a test.<br>
</body>

JS //DOMContentLoaded...

var btn=document.createElement("BUTTON");
var t=document.createTextNode("CLICK ME");
btn.appendChild(t);
document.body.appendChild(btn);

btn.addEventListener('click',alert('HELLO!'),false);

我做了一个 fiddle : http://jsfiddle.net/hH5Lh/

我必须使用 DOMContentLoaded,因为在我的代码中,我有 XMLHTTP 请求,这些请求只能在我的 html 加载后触发...

我该如何解决这个问题?

最佳答案

这是因为您需要指定一个函数作为事件回调。 alert('HELLO!')调用 alert 函数并将其返回值 (undefined) 作为事件回调。

您想要执行此操作:

btn.addEventListener('click', function(){
alert('HELLO!');
}, false);

关于javascript - 使用 addEventListener 加载 DOMContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com