Avatar billede flashit Nybegynder
17. januar 2008 - 08:44 Der er 6 kommentarer og
2 løsninger

Sæt class på LI item og findes LI

Hej E

Jeg har denne kode:
for(i=0; i<= myPlayer.MarkerCount -1; i++)
                {
                PeoplePlayerMediaList.childNodes[i].style.backgroundColor = "#ffffff";
                }

                mymark = mymark - 1

                PeoplePlayerMediaList.childNodes[mymark].style.backgroundColor = "#FFFFCC";

                }
PeoplePlayerMediaList er en <UL>
Detjeg vil høre, er om der er en som kan sige mig hvordan jeg jan styre PeoplePlayerMediaList.childNodes[mymark].style med css istedet for inlige style.

Jeg vil gerne have at men via etlink kan sætte en class på den valgte LI.

Endvidere vil jeg høre om der er en som kan sige mig hvordan jeg kan sikre mig af PeoplePlayerMediaList.childNodes[i].styleoverhoved er tilgængelig når man klikker på linket.

Jeg kan nemlig komme ud for at stylen skal skiftes inden at PeoplePlayerMediaList.childNodes[i].style er renderet til klienten.

Håber det giver meninig.
Avatar billede w13 Novice
17. januar 2008 - 08:49 #1
Jeg tror, du bli'r nødt til at skrifte dens klasse, selvom den funktionalitet fungerer skidt i flere store browsere.

Du skrifter klasse med både:
object.setAttribute("className","hello");
og
object.setAttribute("class","hello");
mener jeg.
Den første er til IE.
Avatar billede flashit Nybegynder
17. januar 2008 - 09:01 #2
ok noge som:

var myMediaList = document.getElementById("PeoplePlayerMediaList");
myMediaList.setAttribute("className","hello");?

Det prøvede jeg i går dog med ' og ikke "..

Har du også et bud på hvordan jeg kan siker at den kan finde attributem inden den prøver at sætte den.

tak
Avatar billede w13 Novice
17. januar 2008 - 10:02 #3
Nej :) Desværre ikke. Men husk også at bruge setAttribute("class",...) for at sikre, det fungerer i FF.
Avatar billede olebole Juniormester
17. januar 2008 - 14:27 #4
<ole>

window.onload = function() {
    for(i=0; i<= myPlayer.MarkerCount -1; i++) {
                    PeoplePlayerMediaList.childNodes[i].style.backgroundColor = "#ffffff";
                    }

                    mymark = mymark - 1

                    PeoplePlayerMediaList.childNodes[mymark].style.backgroundColor = "#FFFFCC";
    }
}

/mvh
</bole>
Avatar billede flashit Nybegynder
07. februar 2008 - 22:32 #5
lægger du ikke også et svar Ole?
Avatar billede olebole Juniormester
08. februar 2008 - 00:17 #6
- gerne  :)
Avatar billede flashit Nybegynder
08. februar 2008 - 09:59 #7
tak for hjælpen..
Avatar billede olebole Juniormester
08. februar 2008 - 14:28 #8
Selvtak - og tak for points  ;o)
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