Autor | Zpráva | ||
---|---|---|---|
Luky Profil |
#1 · Zasláno: 18. 11. 2011, 16:00:02
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 |
#2 · Zasláno: 18. 11. 2011, 16:20:54
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 |
#3 · Zasláno: 18. 11. 2011, 16:23:06
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 |
#4 · Zasláno: 18. 11. 2011, 17:38:05
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 |
#5 · Zasláno: 19. 11. 2011, 01:49:59 · Upravil/a: _es
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 .
|
||
Časová prodleva: 12 let
|
0