CSS-当id链接到使用锚点时突出显示div?

时间:2012-06-21 16:00:52

标签: javascript css html anchor highlight

我试图做的是突出显示具有特定id的div,当它被另一个页面上的锚引用时IE:

用户点击链接href="qw.html#test",加载页面时,然后点击id="test"的div 突出显示,以便用户可以清楚地看到它。

我确信我已经看过一个CSS3示例,如果链接到div,则突出显示div。 还是JavaScript?

3 个答案:

答案 0 :(得分:99)

您需要使用:target伪类:

:target {
   background-color: #ffa;
}

JS Fiddle demo

答案 1 :(得分:-1)

Javascript可用于动态添加/更改div的类:

如果你有:

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

Javascript函数,通过单击锚点执行:

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

结果:

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

答案 2 :(得分:-1)

您可以在JavaScript中执行此操作。有关如何从URL获取锚点,请参阅How to get the anchor from the URL using jQuery?,然后它可以是简单的

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