Felix Riesterer: Focus auf Linkziel setzen

Beitrag lesen

Lieber torsten,

allerdings hätte ich jetzt auch gern den Fokus auf diesem Objekt.

den Focus zu setzen bedeutet, in die Bediengewohnheiten des Besuchers einzugreifen. Nur er (bzw. sein Programm) kann festlegen, wo der Focus nach dem Betätigen eines Links ist (im Regelfalle dort, wo er geklickt hat, also der letzte Link).

Mit JavaScript kannst Du auf dieses Regelverhalten des Browsers Einfluss nehmen. Dort existiert die Methode element.http://de.selfhtml.org/javascript/objekte/elements.htm#focus@title=focus(), die aber nicht immer in allen Browsern bei unbedingt jedem Element gelingen muss. Im IE hatte ich schonmal den ein oder anderen Fall, wo ich mittels eines try {...} catch(e) {...}-Statements die focus-Methode "umwickeln" musste.

Beispiel:

window.fokussiere = function (id) {  
    var element = document.getElementById(id);  
  
    if (element) {  
        try {  
            element.focus();  
        } catch (e) {  
            // hat nicht geklappt!  
        }  
    }  
}

<a href="#meinElement" onclick="fokussiere('meinElement')">zu meinem Element</a>

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)