Finde das Element vor und nach einem bestimmten Element mit reinem Javascript

7

Eine Liste mit Links wie folgt haben:

%Vor%

Wie kann Element vor und nach der aktiven Registerkarte gefunden werden? (In diesem Fall die zweite und vierte Registerkarte).

Ich suche nur nach Lösung in reinem JavaScript , da die jQuery-Lösung hier .

Hinweis: nextElementSibling und previousElementSibling werden von IE8 und FF3 nicht unterstützt. Daher sollten Sie auch Lösungen posten, die auch von diesen Browsern unterstützt werden. Danke.

    
Ωmega 13.07.2012, 17:15
quelle

2 Antworten

16

Angenommen, Ihr Element <ul> heißt element :

%Vor%

Dies wird in Internet Explorer 8 funktionieren. Wenn Sie nur über moderne Browser besorgt sind:

%Vor%     
Ry︁ 13.07.2012, 17:19
quelle
10

Ziemlich einfach, mit einem aktuellen Browser:

%Vor%

JS Fiddle Demo (mit schrecklichen, schrecklichen Farben ...).

>

Die oben genannten, basierend auf dem Kommentar von Estagija bearbeitet:

  

document.querySelector(".active") ist mehr unterstützt und prägnant

%Vor%

JS Fiddle-Demo .

Referenzen:

David Thomas 13.07.2012 17:17
quelle

Tags und Links