0

アクティブな要素は、リンクをクリックしたときです。アクティブな状態を次のページに運ぶ方法はありますか。

アクティブな状態を削除し、アクティブな状態を次のリンクに追加するように、javascript を介してそれを行う方法はありますか。だから、誰かが私を助けることができれば、アクティブな状態に少し問題があります。

ここにHTMLがあります

<ul class="list-type">
<li class="active"><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
<li><a href="#">Item 6</a></li>
</ul>

CSS

ul.list-type {
list-style-type: none;
padding: 0;
margin-left: 0;
text-align: left;
font-size: 16px;

}
ul.list-type li {
padding: 10px 25px 10px 25px;
}
ul.list-type li a {
color: #000;
}
ul.list-type li a:active {
color: #F00;
}
ul.list-type li a:hover {
color: #CCC;
}

JSフィドルは次のとおりです。

http://jsfiddle.net/dDcXC/

4

1 に答える 1

0

そこからURL を取得できます。document.URLすべてのリンクを反復して比較するのと同じくらい簡単href です。次のようなものを試すことができます。

var links = document.getElementsByTagName('a');
for (var i= 0 ; i<links.length ; i++){
 if(links[i].href == document.URL){
    var currentClass = links[i].className;
    links[i].className = currentClass + " active"; 
 }
}
于 2013-07-17T11:24:12.230 に答える