我可能忽略了一些顯而易見的東西,但這似乎並不正確。Javascript addEventListener函數被調用而沒有觸發事件
我有這樣的少的代碼塊,其中addEventListener
方法應觸發功能,同時傳遞參數通過這樣就可以與不同的功能工作,同時與一個循環創建所有EventListeners
。 它確實有效,但是當站點加載完成後,函數會立即被調用。
爲什麼函數沒有等到它被觸發,而是立即運行?
var html = document.getElementsByTagName('html');
var pics = document.getElementsByClassName('pics');
var functions = [];
for(h=0;h<pics.length;h++){
array[h] = show(h);
}
for(p=0;p<pics.length;p++){
pics[p].addEventListener('click',array[p]);
}
function show(index){
html[0].style.backgroundColor = "black";
}
'陣列[H +] =顯示(H);'本'執行秀(H)'和'中的陣列[H]' – Andreas