Autor Zpráva
Luky
Profil
Zdravím,
dá se nějak v JS vyřešit abych mohl k nějakému elementu na stránce (<div id="element">Nějaký text</div>) připsat další text?
Pomocí InnerHTML element přepíšu, to nechci. Je pro to nějaká chytrý funkce nebo si musím vždy nějak uložit obsah elementu a pak ho vypsat s novým textem.

Toto řešení bych potřeboval pro chat. Ajaxem (long polling) si zjišťuji pouze nové zprávy a potřebuji abys se připsali k aktuálním...
Díky za každou radu ;)
_es
Profil
Luky:
Je pro to nějaká chytrý funkce nebo si musím vždy nějak uložit obsah elementu a pak ho vypsat s novým textem.
Napríklad appendChild a insertBefore.
Chamurappi
Profil
Reaguji na Lukyho:
Internet Explorer 4 přišel s metodou insertAdjacentHTML, která se v porovnání s vlastností innerHTML nezbavila tak rychle opovržení ze strany konkurenčních prohlížečů. Nyní už funguje nejspíš ve všech nových verzích rozšířených prohlížečů. Kdybys ji chtěl použít, bylo by vhodné ji do starších prohlížečů doskriptovat.
Luky
Profil
Chamurappi:
insertAdjacentHTML je přesně to co potřebuji (v insertBefore nejde HTML - nebo aspoň nevím jak se to tam dává).
Díky ;)
_es
Profil
Luky:
v insertBefore nejde HTML
Čo tým myslíš? Podobne ako v dokumentácii Mozilly pre appendChild dynamicky vytvoríš napríklad element <p>, pridáš ho do dokumentu a môžeš mu nastaviť ľubovoľne vlastnosť innerHTML.

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