Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript激活链接_Javascript - Fatal编程技术网

如何使用javascript激活链接

如何使用javascript激活链接,javascript,Javascript,我有以下链接 <ul class="dropdown dropdown-horizontal"> <li><a href="#" class="dir" onClick="clickMe('Wall'); selectedTab('Wall');">Wall</a></li> <li><a href="#" class="dir" onClick="clickMe('Introdu

我有以下链接

   <ul class="dropdown dropdown-horizontal">
        <li><a href="#" class="dir" onClick="clickMe('Wall'); selectedTab('Wall');">Wall</a></li>
        <li><a href="#" class="dir" onClick="clickMe('Introduction');">Introduction</a></li>
        <li><a href="#" class="dir" onClick="clickMe('Activities');">Activities</a></li>
        <li><a href="#" class="dir" onClick="clickMe('Reviews');">Reviews</a></li>
        <li><a href="#" class="dir" onClick="clickMe('Recommendation');">Recommendation</a></li>
        <li><a href="#" class="dir" onClick="clickMe('Photos');">Photos</a></li>
        <li><a href="#" class="dir" onClick="clickMe('Discussion');">Discussion</a></li>
    </ul>

如果我点击任何链接,那么它一定会亮起。

我想你需要CSS psuedo选择器。

最简单的方法是使用jquery

你会有这样的想法:

$('.menuItem').click(function() {
    $('.current').removeClass("curret"); // To remove the highlight from the previous selection
    $(this).addClass("current") 
});

然后,在css中,您可以使用所需的样式声明当前样式。与css伪选择器相比,它的一个优点是,如果菜单是ul,您可以执行类似$(this).parent()的操作来访问链接的父元素。

您不需要javascript来执行此操作。一些CSS规则就足够了

根据您需要的行为,您可以使用一个或全部HTML伪选择器(:link:visted:hover:active

链接选择器指定链接因任何原因未被单击或激活时的行为,换句话说,在其正常状态下

:active伪类向激活的元素添加样式

如果您需要更具体,例如想突出显示鼠标上方的内容(换句话说,仅当链接位于鼠标下方时),请将其放在HTML的标题部分:

<style type="text/css" media="screen">
    a:hover { background: #fbdbe8; color: #F55B99;}
</style>
<style type="text/css" media="screen">
    a:visited { background: #fbdbe8; color: #F55B99;}
</style>

a:悬停{背景:#fbdbe8;颜色:#F55B99;}
如果您想突出显示您已经访问的内容,而不是未访问的内容,请将其放在HTML的标题部分:

<style type="text/css" media="screen">
    a:hover { background: #fbdbe8; color: #F55B99;}
</style>
<style type="text/css" media="screen">
    a:visited { background: #fbdbe8; color: #F55B99;}
</style>

答:访问{背景:#fbdbe8;颜色:#F55B99;}
然后,当您返回页面时,每个单击的链接都会突出显示

当然,您可以将我所说的样式规则添加到外部.css文件中,而不是将它们放在头部。

Hmm:

<a href="#" id='photos'
onclick="var photos=document.getElementById('photos');photos.style.background='chartreuse';false;">
Photos</a>


这是JavaScript,中间没有任何空格。每当您想在样式中定义它们时,请记住“爱恨排序”:<代码>:链接,<代码>:访问的,<代码>:HORY/<代码>,<代码> A:活动< /代码>。否则它可能会在某些浏览器中疯掉。