使用JavaScript更改多个链接的文本(onMouseOver)

时间:2011-08-08 17:02:58

标签: javascript onmouseover

我有多个链接,每个链接都嵌入在自己的列表项中,如下所示:

<ul id="topLinks">
    <li><a href="#">Link 1</a></li>
    ...
    <li><a href="#">Link 4</a></li>
</ul>

我想要做的是,当用户将鼠标悬停在链接上时,会将破折号添加到链接文本中。例如,当鼠标滚过“链接1”时,它变为“-Link 1-”,当光标不再超过该链接时返回到正常状态 - 仅保留其他链接(直到用户将光标移过各个链接)。

我已经尝试过为自己编写一些自己的脚本,但我仍然是JavaScript的新手,所以我有点迷茫。哦,顺便说一句,我为没有现场例子而道歉,我现在在我的LocalHost工作......

2 个答案:

答案 0 :(得分:1)

事实上,您可以将:after:before CSS选择器与:hoverhttp://jsfiddle.net/pimvdb/p9Qfu/结合使用。它比在JavaScript中更简单,更快速。

li:hover:before {
    content: "-";
}

li:hover:after {
    content: "-";
}

答案 1 :(得分:0)

如果您愿意使用jQuery,那么这将有效:http://jsfiddle.net/MrrZs/如果没有,我可以为您尝试别的。