Avatar billede bamzen Nybegynder
22. august 2002 - 12:42 Der er 12 kommentarer og
1 løsning

Ændre link classes on the fly.....

I mit dokument har jeg placeret X antal links, nogle i lag, nogle udenfor....

Det jeg gerne vil, er at kunne tjekke på linket om det er del af den aktive dokumentstruktur, hvis ja, så ændre class'en til noget andet

Jeg har så en liste bestående af links som er relaterede til det aktive dokument

eksempelvis "link1","link2","link3"

så vil jeg gerne søge igennem links på siden, hvis et link indeholder et af elementerne i listen, eksempelvis <A HREF=link1.html class=normalclass>et link</A> vil jeg gerne ændre dette links class til class=nogetAndet

Nogle af jer hajer der har en god ide???


/Martin
Avatar billede bamzen Nybegynder
22. august 2002 - 12:43 #1
jeg havde forstillet mig at jeg skulle kalde en funktion onLoad, som så tjekker links
Avatar billede =maddog= Nybegynder
22. august 2002 - 12:48 #2
object.className
f.x. ændre class for ns6
if (object.className == 'hansen' && ns6) object.className='jensen';
Avatar billede =maddog= Nybegynder
22. august 2002 - 12:52 #3
for (i=0; i!= document.links.length; i++) {
  if (document.links[i].className=='normalclass') document.links[i].className = 'nogetAndet';
}
for nu at pensle det ud.
Avatar billede bamzen Nybegynder
22. august 2002 - 12:54 #4
Det du siger er altså:


checkIt = new Array("link1","link2","link3")

function checkLinks(){
for(i=0;i<document.links;i++){
for(j=0;j<checkIt.length;j++){
if(document.links[i].indexOf(checkIt[j])>=0){
document.links[i].className='nogetAndet'
}
}
}
}

????????????????????????
Avatar billede bamzen Nybegynder
22. august 2002 - 12:55 #5
når nu jeg også vil have den til at tjekke om href'en indeholder en af elementerne fra listen checkIt
Avatar billede =maddog= Nybegynder
22. august 2002 - 13:04 #6
add = new Array("zoo.html","bamzen.html","madhund.html");

for (i=0; i!= document.links.length; i++) {
  for (j=0; j!=add.length; j++) {
  if (document.links[i].href == add[j]) document.links[i].className='hvadDa';
  }
}

agtigt.
Avatar billede bamzen Nybegynder
22. august 2002 - 13:05 #7
Altså som jeg skrev, stort set;-)
Avatar billede bamzen Nybegynder
22. august 2002 - 13:05 #8
Jeg prøver at implementere..... takker indtil videre ;-)
Avatar billede bamzen Nybegynder
22. august 2002 - 13:06 #9
Kan specielt godt lide dine array variabler ;-)
Avatar billede =maddog= Nybegynder
22. august 2002 - 13:10 #10
man er vel et dyr... (er der nogen der har set mit bidelegetøj. den ligner en and)
Avatar billede bamzen Nybegynder
22. august 2002 - 14:02 #11
til din orientering så virkede det kun delvist........ da jerg kun skulle tjekke på noget af hreffen

derfor var jeg nødt til at sige

che1 = document.links[i].toString()

og så chekke

if(che1.indexOf(checkIt[j])>=0)
Avatar billede =maddog= Nybegynder
22. august 2002 - 14:06 #12
ok. jeg skrev også efter huskeren. den er ikke hvad den har været.
Avatar billede bamzen Nybegynder
22. august 2002 - 14:12 #13
Btw, jeg er sikker på du godt må låne min datters badeand ;-)
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