Autor Zpráva
1Pupik1989
Profil
Dokáže mi někdo vysvětlit rozdíl mezi těmito dvěmi zápisy?

var divs = document.getElementsByTagName('div');
var total = 0;
  
for(var i=0,length=divs.length;i<length;i++){
  total += divs[i].getElementsByTagName('p').length;
}

console.log(total); //142


var total = document.querySelectorAll(selector).length;
console.log(total); //140


Zjevně to není totéž a já bych chtěl vědět v čem je rozdíl. Stránka zanořené divy nemá a i kdybych se snažil smazat duplicity, tak je číslo stejné.

Teď jsem je projel proti sobě a zbyl mi jeden element, který podmínku splňuje. To mě trochu znepokojuje.

Kdyby někdo chtěl vyzkoušet, tak je to W3C - Selectors a testuji na ní "div p".

Pokud někdo poradí, tak budu šťastný.

//edit: Už jsem to vyřešil. Měl jsem hrubku ve funkci na odstraňování duplicit z pole.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0