Kom ihåg mig?
Home Menu

Menu


JS - onclick för varje ankarelement?

Ämnesverktyg Visningsalternativ
Oläst 2007-12-17, 16:41 #1
Adestro Adestro är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2007
Inlägg: 1 036
Adestro Adestro är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2007
Inlägg: 1 036
Finns det något sätt att ange ett onclick-event för varje ankarelement på en sidan eller måste man sätta onclick på varje element?
Adestro är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-17, 17:25 #2
orreborres avatar
orreborre orreborre är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2003
Inlägg: 309
orreborre orreborre är inte uppkopplad
Flitig postare
orreborres avatar
 
Reg.datum: Apr 2003
Inlägg: 309
Tja, ett javascript som letar upp alla a-taggar och lägger till ett onclickattribut borde fungera.

Titta lite på getElementsByTagName så kan du nog knåpa ihop något.
orreborre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-17, 17:48 #3
Gidlof Gidlof är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 44
Gidlof Gidlof är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 44
Du kan använda attributet getElementsByTagName i document för att hitta alla ankarelement. Nedan har du ett exempel på hur det kan se ut.
Kod:
<html>
 <head>
  <script type="text/javascript">
   onload = function( )
   {
    var AllObjects = document.getElementsByTagName('A');
    for (var i=0;i< AllObjects.length;i++)
    {
     AllObjects[i].onclick = new Function("return ancarFunctionName( this );");
    }
   }
   function ancarFunctionName( ob )
   {
    try
    {
     alert('Länken går till '+ob.href+' ('+ob.innerHTML+')');
    }
    catch (e)
    {
     alert('Länken leder ingenstans.');
    }
    return false;
   }
  </script>
 </head>
 <body>
  <a href="http://www.iis.se/">Internetstiftelsen</a> <br>
  <a href="http://www.sunet.se/">Sunet</a> <br>
  <a href="http://www.aftonbladet.se/">Aftonbladet</a> <br>
  <a href="http://www.webmasternetwork.se/">Webmaster Network</a>
 </body>
</html>
Gidlof är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-18, 09:47 #4
Adestro Adestro är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2007
Inlägg: 1 036
Adestro Adestro är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2007
Inlägg: 1 036
Tack för hjälpen, fungerar utmärkt.
Adestro är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-19, 20:32 #5
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Kan man använda samma förfarande med ett ajax-anrop samt med return true efteråt?!

edit: Ja
allstars är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 10:47.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017