首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOMContentLoaded与addEventListener

DOMContentLoaded与addEventListener
EN

Stack Overflow用户
提问于 2014-01-21 16:56:51
回答 1查看 882关注 0票数 1

我想知道为什么我不能在我的DOMContentLoaded函数中添加一个事件侦听器,我的问题是他在加载之前触发单击,然后在加载之后什么也不做:

HTML

代码语言:javascript
复制
<body>
This is a test.<br>
</body>

JS //DOMContentLoaded..。

代码语言:javascript
复制
var btn=document.createElement("BUTTON");
var t=document.createTextNode("CLICK ME");
btn.appendChild(t);
document.body.appendChild(btn);

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

我做了一个小提琴:http://jsfiddle.net/hH5Lh/

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

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-21 17:04:06

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

你想这么做:

代码语言:javascript
复制
btn.addEventListener('click', function(){
    alert('HELLO!');
}, false);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21264397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档