[JS] Ukrywanie/usuwanie elementów input

0

Mam sobie taki mniej więcej kod:

(...) <input type="checkbox" /> <input type="checkbox" /> (...)
(... tutaj sporo takich divów, każdy ma inny id, nie znam ich ...)
```

Chciałbym usunąć wszystkie inputy, dzieci images (względnie ukrycie też mi starczy), z poziomu JS. Jak to zrobić? Próbowałem mniej więcej coś takiego:

var a = $('images').getElementsByTagName('div'); // funkcja $ to document.getElementById() jest
for (var i = 0; i < a.count; i++)
{
    var b = a[i].getElementsByTagName('input');
    for (j = 0; j < b.count; j++)
      a[i].removeChild(b[j]);
}

ale coś nie chce działać. Jakieś pomysły?

0

po pierwsze to jak usuwasz to indeksy lecą w dół więc powinieneś to robić od końca
po drugie nie count tylko length
a po trzecie można tak:

var a = $('images').getElementsByTagName('input');
for(i = a.length - 1; i >= 0; i --)
  a[i].parentNode.removeChild(a[i]);

// no faktycznie można while(t.length) :) tylko minimalnie to będzie wolniejsze

0

a mi tak dziala:

t=$('images').getElementsByTagName('input')
while(t.length)t[0].parentNode.removeChild(t[0])
0

Fakt, dzięki Adamo.
Aczkolwiek te dwie pętle to są specjalnie, bo oprócz usuwania jest jeszcze dodawanie trochę obiektów w tej pierwszej (po wszystkich divach).

A Piechnata sposób to może zastosuję, bo jakoś ładniej wygląda ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1