2012-06-21 16 views
38

Co ja próbuje zrobić, to zaznaczyć div z określonym id, kiedy to został określoną przez kotwicy na innej stronie IE:CSS - Podświetlić element div, gdy identyfikator jest połączony za pomocą kotwicy?

Użytkownik kliknie odnośnik href="qw.html#test", gdy strona jest załadowany, a następnie div z podświetlonym id="test" , aby użytkownik mógł go wyraźnie zobaczyć.

Jestem pewien, że widziałem przykład CSS3, w którym wyróżniono element div, jeśli był z nim powiązany. A może to był JavaScript?

Odpowiedz

84

Musisz użyć :target pseudo-klasę:

:target { 
    background-color: #ffa; 
} 

JS Fiddle demo.

+3

To wszystko! Yay! Muszę powiedzieć, że na pewno znasz swoje rzeczy. Dzięki. –

+3

Dlaczego, to przyjemność, i dziękuję uprzejmie; cieszę się, że mogłem pomóc! =) –

-1

JavaScript mogą być wykorzystywane do dynamicznie dodać/zmienić klasę Gr:

Jeśli masz:

<div id="test"></div> 

funkcji JavaScript, wykonywane przez kliknięcie kotwy:

document.getElementById("test").className += " highlighted"; 

Wynik:

<div id="test" class=" highlighted"></div> 
-1

Możesz to zrobić w JavaScript. Patrz How to get the anchor from the URL using jQuery? jak zdobyć kotwicę z URL i to może być coś prostego jak

document.getElementById(hash).style.backgroundColor="Yellow"; 
+1

To pomocne podziękowania, ale lubię po prostu używać CSS, jeśli to możliwe. Dzięki za alternatywę tak czy inaczej. –