Zarówno document.getElementsByTagName ("div"), jak i document.querySelectorAll ("div") zwracają kolekcję NodeList. Jedyna różnica polega na tym, że pierwsza metoda zwraca kolekcję na żywo, a druga - statyczną.Jak odróżnić kolekcje NodeList na żywo i nie na żywo?
Pytanie brzmi - czy istnieje możliwość odróżnienia jednego obiektu od drugiego tylko poprzez inspekcję tych obiektów (tj. - nie próbując dodawać/usuwać niektórych elementów w celu przetestowania "żywotności")?
góry dzięki
Anurag, dziękuję za tą odpowiedź – shabunc
jesteś mile widziany i bardzo ciekawe pytanie. Czy istnieje konkretny powód, dla którego chcesz sprawdzić * żywość * obiektu? Jeśli przyczyna jest dobra i rozwiązuje autentyczne problemy, może równie dobrze zaproponować ją autorom specyfikacji na stronie w3. – Anurag
'document.querySelectorAll' zwraca' StaticNodeList', który z definicji nie jest "na żywo". Niezależnie od tego, czy nie można przeskanować 'NodeList', zastanawiam się, czy można bezpiecznie założyć' NodeList', zgodnie z konwencją, jest * zawsze * na żywo. –