新しく作成された要素にイベントを追加できません。 onload
に次のコードが実行されます。 新しい要素が作成された回数について、ページリフレッシュの警告「blah」を表示します。これらの要素はロード後にクリック可能ではありません。 アイデア新しく作成された要素でイベントをリッスンできません
for (var S = 0; S < arrInbound[i][3].length; S++){
var namesDiv = document.createElement('div');
namesDiv.id = S;
namesDiv.draggable = 'true';
namesDiv.contenteditable = 'true';
namesDiv.className = "crewNames";
//namesDiv.ondragstart = 'dragStart(event)';
//namesDiv.onblur = 'updateArr(this)';
namesDiv.onclick = alert("blah");
namesDiv.innerHTML = arrInbound[i][3][S];
tagElRight.appendChild(namesDiv)
}
これはうまくいきました。どのようにjsファイルのどこか他の場所で関数を呼び出すのに使われますか? – Ethannn
@Ethannn申し訳ありませんが、他の問題があれば、新しい投稿を開くことができます。とにかく、あなたは 'window'オブジェクトに任意の関数を付けることができます。 –