我玩弄Javascript和创建的类。在初始化这个类时,我向某个div添加一个按钮,然后为该按钮添加一个事件监听器以便点击该按钮。发生的事情是,当页面加载时,函数被触发,而不是点击按钮时。这是我的代码:的Javascript事件监听器射击页面加载,而不是单击事件
function Photobank(){
this.photos;
this.addPhotoButton;
}
Photobank.prototype.init = function(){
var btn = document.createElement('button');
btn.id = "photoupload";
var t=document.createTextNode("ADD PHOTOS");
btn.appendChild(t);
this.addPhotoButton = btn;
var pb = document.getElementById('photobank');
pb.appendChild(this.addPhotoButton);
this.addPhotoButton.addEventListener("click", this.launchMediaManager(), false);
}
Photobank.prototype.launchMediaManager = function(){
alert("Launching Media Manager");
}
我在做什么明显错误?
可能重复http://stackoverflow.com/questions/20970582/event-listener-in-javascript-not-firing-except - 因为,当最页面被加载) –
你最好惊讶这是怎么经常被问到。 –
@FelixKling是啊,貌似这是我的问题。感谢您的链接! – Jordan