Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JavaScript - Problém se získáním dat

Ahoj, mám něco takového

<div id="id-1">
   blahblah
   <span>1</span>
</div>

Chci získat tu hodnotu 1 uvnitř span. Zkoušel jsem to takto

parent = document.getElementById("id-1");
span   = parent.getElementsByTagName("span").innerHTML;
console.log(span); // Výsledek ale dostanu undefined

Co je špatně ? Díky

Předmět Autor Datum
span = parent.getElementsByTagName("span")[0].innerHTML;…
hynajs 15.01.2016 21:23
hynajs
Děkuji a když ten div nebude span obsahovat, tak to skončí chybou, existuje řešení jak to můžu ošetř…
Honza Marek 15.01.2016 21:31
Honza Marek
Nejdřív si to zkontroluješ.
Wikan 15.01.2016 21:53
Wikan
To jsem zkoušel, nevím teda jestli je jiná kontrola ale chyba je tam pořád span = parent.getElement…
Honza Marek 15.01.2016 22:15
Honza Marek
Zkus to zkombinovat s řešením od hynajse.
Wikan 15.01.2016 22:32
Wikan
Jen úklep, výsledek je stejný, běh programu skončí chybou span = parent.getElementsByTagName("span"…
Honza Marek 15.01.2016 22:37
Honza Marek
Tak znovu. Nejdřív to musíš zkontrolovat, než se budeš snažit přečíst innerHTML.
Wikan 15.01.2016 22:38
Wikan
Aha, tak že takto ? span = parent.getElementsByTagName("span")[0]; if(span) console.log(span.innerH…
Honza Marek 15.01.2016 23:00
Honza Marek
Mně to po ránu funguje. Zkus si vypsat: console.log(typeof span); Pokud nebude undefined, potom…
hynajs 16.01.2016 10:39
hynajs
Pokud se podmínka nesplní, tak to nic nenašlo. poslední
Wikan 16.01.2016 10:42
Wikan

Mně to po ránu funguje.
Zkus si vypsat:

     console.log(typeof span);

Pokud nebude undefined, potom třeba:

   var spans = parent.getElementsByTagName("SPAN");
   //spans je pole se všemi dětmi SPAN rodiče parent
   //jejich počet si vypíšeš:
   console.log(spans.length);

Zpět do poradny Odpovědět na původní otázku Nahoru