Autor | Zpráva | ||
---|---|---|---|
peta Profil * |
#1 · Zasláno: 14. 7. 2006, 10:11:50
Takova trosku asi hloupa otazecka, kdyz si udelam objekt pres "createNode" a ted bych jej chtel vypsat na obrazovku podobne jako "document.write", existuje na to nejaka funkce nebo takovy objekt lze pouze "o.appendChild" na nejaky jiny element ?
Rekneme, ze mam neco takoveho: function writeSmilies(zImg) { var f=parent.document; if (Boolean(f)) { var i,o,o1,oX,xClick; o=creEL(f,'DIV'); o.className="smilies"; for (i in zImg[1]) { o1=creEL(f,'SPAN'); o1.setAttribute('title',"*"+i+"*"); oX=creImg(f,zImg[0][i].src,"*"+i+"*",15,15); setxEvent(oX,"onclick","smlPut(\'"+i+"\')"); appEL(o1,oX); appEL(o,o1); } document.write(o.nodeValue); } } <body> <script type="text/javascript">writeSmilies(zImg)</script> </body> |
||
Leo Profil |
#2 · Zasláno: 14. 7. 2006, 12:03:38
V tom kodu se mi nechce hrabat, ale co je to vypsat na obrazovku, musite rict kam, ne? Co vam vadi na appendChild, insertBefore apod.? Leo
|
||
peta Profil * |
#3 · Zasláno: 14. 7. 2006, 22:11:50
Leo
"Co vam vadi na appendChild, insertBefore?" ze je nutne tam neco zadavat. document.write to vypise primo tam, kde pouziij script. Jinak jsem append pouzil, demo je tu: mracek.xhosting.cz/chat/ na strane guest staci doplnit nick a Ok Slo o to, usetrit, co nejvice kodu a co nejvice prenosu pres linku. Takze by tomel byt v podstate dost slusny chat. Ale nejake chybky se tam jiste najdou, zatim to jenom zprovoznuji, upravy az pak... |
||
Leo Profil |
#4 · Zasláno: 14. 7. 2006, 22:22:25
"ze je nutne tam neco zadavat. document.write to vypise primo tam, kde pouziij script."
No u UZLU mi prijde prirozene, ze je nekam musite umistit do stromove struktury. Leo |
||
peta Profil * |
#5 · Zasláno: 15. 7. 2006, 08:15:24
Leo
Ju, ale pak je tu IE a jeho BODY / bodyElement uz to neni takove jednoznacne :) |
||
Leo Profil |
#6 · Zasláno: 15. 7. 2006, 11:22:51
Co jake body zase? Leo
|
||
llook Profil |
#7 · Zasláno: 15. 7. 2006, 14:03:11
Nedá se nějak získat aktuální uzel? Vím že to jde u událostí (třeba "<a href="..." onclick="return !open(this.getAttribute('href'));">...</a>), snad by to mohlo jít i v sekci <script></script>.
Pak by šlo udělat něco jako "vytvořený uzel přidej za aktuální uzel". Ale nevím, to spíš asi poradí Leo... |
||
Leo Profil |
#8 · Zasláno: 15. 7. 2006, 14:14:24
"Nedá se nějak získat aktuální uzel?"
A cemu rikate aktualni? Pokud mluvite o znacce <script>, tak aktualnim uzlem je prave tahle znacka (i znacka script je soucasti stromu documentu). Leo |
||
Leo Profil |
#9 · Zasláno: 15. 7. 2006, 14:15:46
Jeste poznamka / prace s uzly narozdil od document.write umoznuje elegantne pristupovat do jakekoliv casti stromu documentu odkudkoliv, v tom je jedna z vyhod reseni. Rekl bych, ze vas pristup je mirne zastaraly zpusob mysleni, co se DOM tyka. Leo
|
||
llook Profil |
#10 · Zasláno: 15. 7. 2006, 14:40:53
Jo, mám na mysli tu značku script. Abych si ji nemusel značit IDčkem, ale mohl říct něco jako:
<script> node = document.createTextNode('Ahoj světe!!!'); tadytaZnačka.insertBefore(node); </script> Přístup kamkoli do stromu je fajn, ale někdy může být potřeba i onen "zastaralý" přístup. |
||
Leo Profil |
#11 · Zasláno: 15. 7. 2006, 15:28:50
"Přístup kamkoli do stromu je fajn, ale někdy může být potřeba i onen "zastaralý" přístup."
Tak pouzijte document.write, co vam brani? Leo |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0