Autor Zpráva
peta
Profil *
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
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 *
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
"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 *
Leo
Ju, ale pak je tu IE a jeho BODY / bodyElement uz to neni takove jednoznacne :)
Leo
Profil
Co jake body zase? Leo
llook
Profil
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
"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
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
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
"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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0