私は明らかに何かを見落としているかもしれませんが、これは正しく行かないようです。Javascript addEventListener関数は、イベントがトリガーされずに呼び出されます
私はaddEventListener
メソッドがファンクションをトリガし、その間にパラメータを渡すので、1つのループですべて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