Thomas Meinike: a href - Selektion des Elements bei Click verhindern

Beitrag lesen

Hallo,

Wenn ich einen Link mit a href setze, so wird das element dahinter bei einem click darauf mit einem rahmen markiert. das möchte ich gerne verhindern. wie kann ich das erreichen ?

Im Archiv werden sich etliche Threads zu diesem Thema finden. Wenn man <a ... onclick="if(this.blur)this.blur()"> verwendet, dann bleibt immerhin die Navigierbarkeit via TAB-Taste erhalten (was bei onfocus="..." nicht gegeben waere).

Um das nicht bei jedem Link machen zu muessen, waere eine globale Ereignisbehandlung angesagt, z. B. so:

var lnkarr,lnkanz;

function Init()
{
  lnkarr=document.links;
  lnkanz=lnkarr.length;

if(document.attachEvent)
  {
    for(i=0;i<lnkanz;i++)lnkarr[i].attachEvent("onclick",HandleLinks);
  }
  else if(document.addEventListener)
  {
    for(i=0;i<lnkanz;i++)lnkarr[i].addEventListener("click",HandleLinks,false);
  }
}

function HandleLinks()
{
  if(this.blur)this.blur();
}

Aufruf:
<body onload="Init()">

BTW: Auch Mozilla-Derivate verhalten sich mittlerweile wie der IE und zeigen die Linkumrandung an. Das genannte Skript habe ich mit IE 6.0 [hier greift attachEvent()] und Firefox 0.9.2 [hier greift addEventListener()] probiert, aber eigentlich sollte man die Funktionalitaet eines Browsers ohne Not nicht einschraenken.

MfG, Thomas