• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[javascript] zmniejszenie długości typu HTMLCollection po wykonaniu funkcji DOM.

+1 głos
321 wizyt
pytanie zadane 21 kwietnia 2016 w JavaScript przez kubaissen Początkujący (250 p.)
'use strict';
this.img = document.getElementByTagName('img')
for......{
    this.img[i].parentNode.replaceChild(this.can[i], this.img[i]);
    this.img[i].outerHTML = this.can[i].outerHTML;

}

typeof this.img => HTMLCollection;

this.img.lenght => 6

console.dir(this.img) =>  [img, img, img]

 

Pytanie:

Czemu wykonanie pierwszej lub drugiej linii kodu usuwa element z tablicy zamiast zamiast zamienić go nową wartością, Wyświetlenie zawartości tablicy IMG daje połowę elementów niż jej długość. Różne przeglądarki inaczej interpretują kod ale zawsze z błędami.

 

1 odpowiedź

+3 głosów
odpowiedź 21 kwietnia 2016 przez Comandeer Guru (607,960 p.)
wybrane 21 kwietnia 2016 przez kubaissen
 
Najlepsza

Zacznijmy od tego, że w DOM istnieją 2 typy kolekcji: żywe i statyczne. Te drugie są zwracana przez metodę document.querySelectorAll, a pierwsze - przez wszystkie metody document.getElementsBy*.

Jak zatem widać, w przypadku tej kolekcji każda zmiana w DOM będzie odnotowana.

Niemniej przydałoby się działające demo, bo tak nie do końca wiadomo, jakie niby "błędy" popełnia przeglądarka. Kodu jest za mało.

Podobne pytania

0 głosów
2 odpowiedzi 522 wizyt
pytanie zadane 19 czerwca 2017 w JavaScript przez Marchiew Dyskutant (7,730 p.)
0 głosów
1 odpowiedź 455 wizyt
pytanie zadane 2 kwietnia 2017 w JavaScript przez Miszo Bywalec (2,100 p.)
0 głosów
1 odpowiedź 361 wizyt
pytanie zadane 19 października 2017 w JavaScript przez lastavenger Obywatel (1,060 p.)

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,295 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...