Avatar billede kahs Nybegynder
10. maj 2004 - 09:14 Der er 7 kommentarer og
1 løsning

Aktiver link i div

Hej Eksperter

Er det muligt at aktivere et link indenfor et bestemt div igennem en funktion?

-KAHS
Avatar billede skovenborg Nybegynder
10. maj 2004 - 13:19 #1
hvis dit link har en ID er det let nok:
<div>
<a href="http://www.google.com" id="linkID">link</a>
</div>

function aktiverLink(ID) {
      location.href = document.getElementById(ID).href;
}

ellers må du få fat i din div's ID:
divElm = document.getElementById("divID");
og herefter hente alle linksene i div-elementet:
linksArr = divElm.getElementsByTagName("A");
linksArr er nu et array med alle linkene i div-elementet. Så kan du gøre det samme som før:
location.href = linksArr[0].href;

Her går jeg ud fra at du vil gå til den side, linket peger på - altså ligesom hvis du klikkede på det.
Avatar billede helle_fred Nybegynder
10. maj 2004 - 13:33 #2
eller du kan tælle dig frem til det link, du vil aktivere:

<script>
  function ActivateLink(nr){
      location.href=document.links[nr-1].href
  }
</script>
eksempler på kald af funktionen:<br>
<input type="button" value="første link" onClick="ActivateLink(1)"><br>
<input type="button" value="tredje link" onClick="ActivateLink(3)">


<div>
  <a href="http://www.jubii.dk" id="x">jubii</a><br>
  <a href="http://www.excite.com" id="x">excite</a><br>
  <a href="http://www.google.dk" id="x">google</a><br>
</div>
Avatar billede kahs Nybegynder
10. maj 2004 - 14:08 #3
Der er intet id på linket så jeg benytter helle_fred´s forslag - giv mig et svar og du får point.
Avatar billede olebole Juniormester
10. maj 2004 - 20:58 #4
<ole>

Hvis du f.eks. også har en onclick-handler på dit link, kan du 'klikke' det i stedet for at isolere href'en og sætte window-objektets location.href til denne værdi.
Når du har fundet link'et, kan du bruge click-metoden:

<script type="text/JavaScript">
  function ActivateLink(nr){
      links[nr-1].click();
  }
</script>

/mvh
</bole>
Avatar billede skovenborg Nybegynder
10. maj 2004 - 21:02 #5
foresten helle - ikke noget med at genbruge id'er ;-)
Avatar billede kahs Nybegynder
17. maj 2004 - 11:06 #6
Jeg benyttede alligevel skovenborgs funktion... et svar tak
Avatar billede helle_fred Nybegynder
17. maj 2004 - 11:26 #7
skovenborg: næ, det var en lille torsk. Det betyder nu ikke noget for løsningen - man kan bare fjerne id-erne.
Avatar billede kahs Nybegynder
02. september 2004 - 12:09 #8
lukker
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