Avatar billede monkeysee Nybegynder
05. juli 2003 - 19:53 Der er 3 kommentarer og
1 løsning

Tilgå element via uniqueID

Jeg er i gang med at lave et script til Internet Explorer som skal kunne udskifte indholdet i et hvilkensomhelst element. Jeg bruger den praktiske "uniqueID" property til at identificere det pågældende objekt, da ikke alle elementer har deres egen ID. Det virker også fint nok.

Jeg bruger en syntaks á la :
document.all('den unikke ID').outerHTML='Mit indhold'

Problemet kommer det øjeblik jeg så forsøger at tilgå objektet igen. Nu er den unikke ID udskiftet (steget med et nummer)!!!

Det er nok fordi jeg bruger "outerHTML", altså udskifter *hele* det pågældende element.

Findes der en måde at udskifte et element *uden* at oprette en ny uniqueID ??
Avatar billede roenving Novice
05. juli 2003 - 20:42 #1
Prøv ned .innerHTML
Avatar billede roenving Novice
05. juli 2003 - 20:43 #2
-- og husk så, at du ikke skal have selve tagget med, så hvis du skal ændre properties, skal det ske på en anden måde ...

Hvorfor sætter du ikke bare et id på ?-)
Avatar billede monkeysee Nybegynder
06. juli 2003 - 20:32 #3
Jeg kan ikke sætte en ID på elementet, da formålet er at foretage ændringen uden at lave om på indholdet.

En alternativ løsning er at specificere en "ikke-standard" property (virker vist kun med Explorer), så jeg ikke går hen og mikser allerede eksisterende ID'er med mine egne.

Det kan heldigvis godt lade sig gøre, så det er vist hvad man kalder et work-around...
Avatar billede roenving Novice
07. juli 2003 - 00:44 #4
Hvis du sætter en id fra start er den vel konstant ??-)
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