私はゲームをプログラミングしていました。ここで言及したい部分は、人が遊んでいるボードのサイズを選んだことですそれは成功し、半分のピラミッドを生成します。関数javascriptから要素を削除する
私の主な問題は、再生するためには、要素上にマウスを置く必要があります。色を変えてクリックして削除します。私が何をするにしても、私が選んだ要素でそれを行うことができないように見えますが、私はそれを最も近い要素に起こすことができますが、私がクリックした要素には起こらせません。
これは私がjQueryのを使用することはできませんし、私はそれはコンポーネントですが、HTMLにボードを定義するのdivだけでなく、持っている、私がこれまで持っているもの
function selectTab() {
document.getElementById("tabuleiro").innerHTML = "";
var tamanho = document.getElementById("valorint").value;
if(tamanho<=10) {
console.log(tamanho);
var tab = document.getElementById("tabuleiro");
for(var i = 0; i<tamanho; i++) {
var linha = document.createElement('div');
for(var j = 0; j<i+1; j++) {
var coluna = document.createElement('div');
coluna.setAttribute("id", "coluna");
linha.appendChild(coluna);
coluna.addEventListener("click", function() {
playMove(this.id) }, false);
}
tab.appendChild(linha);
}
}
else {
console.log(tamanho);
alert("Isso é demasiado!");
}
}
function playMove(id) {
this.closest("div").remove();
}
です。
'closest'が)あなたは(' this.removeを試してみましたが、私が持っている ' – Keith
を最も近い親を削除します、それは(this.removeを言う)イベントハンドラ関数で –