Autor Zpráva
desup
Profil
Dobrý den, promiňte že zase otravuju ale mám problém s replace()..
Potřebuji použít replace v GetElementsByTagName, když to použiju takto:
<div id="ahoj">vec</div>

<script type="text/javascript">

document.getElementById("ahoj").innerHTML = document.getElementById("ahoj").innerHTML.replace(/vec/g,"nova vec");

</script>

Tak to funguje, ale s GetElementsByTagName mi to nejde skoušel jsem to takto:
<div id="ahoj">vec</div>

<script type="text/javascript">

document.getElementsByTagName("div").innerHTML = document.getElementsByTagName("div").innerHTML.replace(/vec/g,"nova vec");

</script>

ale nefungovalo... Pomůžete?
Chamurappi
Profil
Reaguji na desupa:
Najdi si, co vrací metoda getElementsByTagName.
desup
Profil
Chamurappi:
Ano, měl jsem se na to asi první podívat, ale mám otázku, jde replace() použít nějak, aby to fungovalo na celou stránku a né jenom pro Div? např: když tam budu mít víc divů s různýmy id.. tak aby se ten text změnil i u nich...
(vím že je to hloupý dotaz)
Díky
Chamurappi
Profil
Reaguji na desupa:
Je.
__construct
Profil
desup:
Keď sa zamyslíš nad názvami jednotlivých metód (stačí slabá znalosť angličtiny):
getElementById — vráti element (jeden)
getElementsByTagName — vráti elementy (viac)

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