Avatar billede pkdkk Nybegynder
21. august 2007 - 14:19 Der er 12 kommentarer og
1 løsning

appendChild oven over child

Hey..

Hvordan for jeg child2 til at være øverst??, Kan man benytte noget andet en appendChild for at få den ovenover den anden i stedet for nedenunder?

<div id="main">
    <div id="child1" style="width:100px; height:100px; background:#EEEEEE;"></div>
</div>

<script>
    var newchild;
    newchild = document.createElement('div');
    newchild.id = "child2";
    newchild.style.width = "100px";
    newchild.style.height = "100px";
    newchild.style.background = "#DDDDDD";
    document.getElementById('main').appendChild(newchild);
</script>
Avatar billede barklund Nybegynder
21. august 2007 - 14:26 #1
insertBefore:

var m = document.getElementById('main');
m.insertBefore(newchild, m.firstChild);

:)

--
Morten Barklund
Avatar billede olebole Juniormester
21. august 2007 - 15:32 #2
<ole>

- og så hedder det iøvrigt:

    var newchild;
    newchild = document.createElement('div');
    newchild.setAttribute("id", "child2");

/mvh
</bole>
Avatar billede barklund Nybegynder
21. august 2007 - 15:51 #3
Læg mærke til at dit whitespace mellem <div id="main"> og <div id="child1"... faktisk tæller for første node - så resultatet vil se ud som (efter ovenstående):


<div id="main"><div id="child2" ... />
    <div id="child1" style="width:100px; height:100px; background:#EEEEEE;"></div>
</div>

Men det vil jo have samme resultat :)
Avatar billede barklund Nybegynder
21. august 2007 - 15:52 #4
Og da olebole slet ikke er well-formed, så kan det umuligt være rigtigt, hvad han siger!!!! :)
Avatar billede pkdkk Nybegynder
21. august 2007 - 17:02 #5
I sku ikk så dumme i 2 :D ..

Tænkte lige på..

Nu har jeg noget der ser således ud::
$("div").insertBefore(diva,$("div").+"divb"+data[index].lastid);

Hvorfor virker det ikke??
Jeg bruger prototype.js
Avatar billede pkdkk Nybegynder
21. august 2007 - 17:03 #6
Eller nærmere:: :)
$("div").insertBefore(diva1,$("div").+"diva"+data[index].lastid);
Avatar billede pkdkk Nybegynder
21. august 2007 - 18:46 #7
Ikke noget i kender til eller hvad? ..
Avatar billede olebole Juniormester
21. august 2007 - 18:58 #8
pkdkk >> Hmmmm ... prototype.js er generelt en slem gang kode  :o|
Jeg forstår dog ikke din syntaks. Hvad er det, du prøver - og hvorfor skriver du, som du gør?

barklund >> "Not well-formed" ... sjovt, det er zq osse, hvad tøsebørnene råber efter den aldrende herre  ;D
I øvrigt er forholdene omkring white-space desværre browserafhængigt  :o|
- men du har helt ret i teorien  ;o)
Avatar billede olebole Juniormester
21. august 2007 - 18:59 #9
pkdkk >> for lige at præcisere, er det dette, jeg ikke forstår: $("div").+"divb"+data[index].lastid
Avatar billede pkdkk Nybegynder
21. august 2007 - 19:34 #10
Mener du prototype.js er noget skidt at benytte? forklar venligst nærmere :).. Gør det siden langsommere?

FEDT.. Nu virker det.. Det var bare mig der havde forstået noget helt forkert :D.. Selvfølgelig ;)
Avatar billede barklund Nybegynder
22. august 2007 - 08:47 #11
Hm, jeg tror måske jeg skal lægge et svar?
Avatar billede pkdkk Nybegynder
22. august 2007 - 16:08 #12
Nemlig.. tak for hjælpen drenge!
Avatar billede barklund Nybegynder
22. august 2007 - 16:17 #13
Mange tak for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester