« items.length » des articles est vraiment le compte de combien d'articles sont dans des « articles ».
Puisque vous avez demandé le byTagName (le « *"), chaque étiquette simple dans le document est compté, pour finir vers le haut avec 15 articles, incluant
, 3x- etc.
>> alerte (purchases.length) ;
des achats n'est jamais définis dans votre Javascript.
alerte (shooping) ;
est un meilleur pari puisque vous l'avez défini comme getElementById (« achats ")
C'est un élément simple, ainsi il n'a aucune propriété de « .length ».