我试图做的是突出显示一个带有某个 id 的 div,当它被另一个页面 IE 上的一个锚引用时:
用户单击链接 href="qw.html#test",在加载页面时,然后单击带有 id="test"的 div 突出显示,以便用户可以清楚地看到它。
href="qw.html#test"
id="test"
我确信我看过一个 CSS3的例子,其中一个 div 被高亮显示,如果它被链接到。 还是 JavaScript?
JavaScript 可用于动态添加/更改 div 的类:
如果你有:
<div id="test"></div>
Javascript 函数,通过点击锚点来执行:
document.getElementById("test").className += " highlighted";
结果:
<div id="test" class=" highlighted"></div>
您可以在 JavaScript 中实现这一点。关于如何从 URL 获取锚点,请参考 如何使用 jQuery 从 URL 获取锚?,然后它可以是一些简单的东西,如
document.getElementById(hash).style.backgroundColor="Yellow";
您需要使用 :target伪类:
:target
:target { background-color: #ffa; }
JS 小提琴演示。