.piece
DOM がロードされた後に div が作成された場合でも、マウス イベントをクラスに追加したいと考えています。
これが私の実際のループです:
var piece = document.getElementsByClassName('piece');
function theLoop() {
for(var i=0; i<piece.length; i++) {
piece[i].addEventListener("mousemove", function(event) {
//do stuff
}
}
}
theLoop();
正常に動作しますが、DOM がロードされた後にクラスに新しい div を追加すると.piece
、ループはそれらを無視します。
.cloneNode()
次のように、これらの新しい div をandで追加し.appendChild()
ます。
function createPiece(symbol, name) {
var clone = document.getElementById(symbol).cloneNode(true);
clone.setAttribute('id',symbol+'-'+name);
document.getElementById(name).appendChild(clone);
}
createPiece(symbol, name);
元の複製されたすべての div には class があり.piece
ます。
これらの新しい div を for ループに追加し、マウス イベントを関連付けるにはどうすればよいですか?
ありがとう。