1

現在のリンクの色を変更する JS コードを作成しようとしています。例えば、ホームページなら赤、他は青。しかし、SHOPタブをクリックすると、ショップが赤に変わり、他のショップは青に変わります.

これは私の考えです:

if(currentpage.href==one of a.href)
then a.style.color=red

非常に多くのページを検索しましたが、それらを使用しようとすると、一部はローカル コンピューターで機能しましたが、サーバーでは機能しませんでした。

助けてください!お時間をいただきありがとうございます:) 

<div  id="changeColor" class="horizontalcssmenu" style="padding-left:7px;">
<a href="linkeadress" >HOME</a>
<a href="linkaddress" >SHOP</a>
</div>


<script type="text/javascript">
var links = document.getElementById("changeColor");
for(var i=0;i<2;i++)
{
  if(links.getElementsByTagName("a")[i].href == window.location.href)=function(){
    var tempLink=links.getElementsByTagName("a")[i];
    for(i=0;i<tempLink.length;i++){
      tempLink.style.color="#ff8100";
    }
  }
}
</script>
4

2 に答える 2

0

これは、リンクが完全に修飾されている場合に機能します(つまり、アドレスバーに表示される内容と完全に一致します)http://jsfiddle.net/G7LGA/1/

部分的な文字列がある場合は、形式を教えてください。関数を更新して、より適切に一致させることができます。

于 2012-10-10T13:15:32.813 に答える
0

これは

tempLink.style.backgroundColor="#ff8100";

背景色を変更したい場合

于 2012-10-10T07:53:31.180 に答える