Autor Zpráva
Prkno
Profil
Zdravím,
jsem úplný začátečník, takže...
Pokud se ve stránce vyskytne prvek s identifikátorem, třeba id="losalamos"
vykonej tuto funkci - function atomovyHrib(){...
pokud ne
vykonej tuto funkci - function houbyNerostou(){...
Tuším, že se na to jde nějak přes innerHTML, ale nic mi nejde a potřebuju nakopnout.
Dík
Tomášeek
Profil
Prkno:
Tuším, že se na to jde nějak přes innerHTML
Ne. Hledáš podmínku a getElementById.
Prkno
Profil
Tak esli to chápu dobře, tak nějak takhle:
var element = document.getElementById("losalamos");
if (element) {
  function atomovyHrib(){...
} else {
  function houbyNerostou(){...
}
Tomášeek
Profil
Prkno:
Tak esli to chápu dobře, tak nějak takhle:
Částečně ano, částečně ne.

V té podmínce funkci jen zavolej, aneb rozdíl mezi deklarací a voláním funkce. Ale třeba to je řešitelné i jinak, ale těžko říct, moc jsi toho neprozradil. Osobně mi přijde divné už jen volání různých funkcí na základě přítomnosti nějakého prvku na stránce. Na něco jdeš špatným směrem, myslím si.
Keeehi
Profil
Jednoduše a správně to může vypadat takto:
if (document.getElementById("losalamos")) {
  atomovyHrib();
} else {
  houbyNerostou();
}

Jinak souhlasím s Tomášeek, je možné, že se snažíš zbytečně složitě o něco, co jde udělat mnohem jednodušeji.

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: