Я создаю кучу divs в javascript, и в определенное время я хочу удалить все div.getElementsByName, какое имя?
Мой код выглядит так:
function CreateDiv(width, height, row, col){
var thisTile = document.createElement("div");
thisTile.style.position = "absolute";
thisTile.style.width = width + "px";
thisTile.style.height = height + "px";
thisTile.style.top = row*TileH + topMargin + "px";
thisTile.style.left = col*TileW + leftMargin +"px";
thisTile.style.backgroundImage = "url(" + imagePath + ")";
thisTile.style.backgroundSize = imageWidth + "px " + imageHeight +"px";
thisTile.style.backgroundRepeat = "noRepeat";
thisTile.style.backgroundPosition = "-" + col*TileW + "px -" + row*TileH + "px";
thisTile.onclick = TileClicked;
thisTile.name = "tiles";
document.body.appendChild(thisTile);
return thisTile;
}
...
var tmp = document.getElementsByName("tiles");
alert("tmp length: " + tmp.length);
for (var i = 0; i < tmp.length; i++)
document.body.removeChild(tmp[i]);
, но каждый раз, когда ТМР пустой массив, поэтому я не могу на самом деле удалить дивы я хочу,
Я попытался изменить
tile.name = "tiles"
в
tile.nodeName = "tiles"
или
tile.className = "tiles"
, но ни один из них не работал, я просто удивляюсь, какой атрибут имя или свойство элемента точно есть один в getElementsByName?
Это не массив, это псевдо-массив. Вы зацикливаетесь с 'for..in', но вы должны зацикливаться на' for'. Вы добавляете элемент в DOM? – elclanrs
Привет, @elclanrs, я использовал для, я только что отредактировал его. –
@ Кадр извините, но что здесь значит скрипка? –