現在のリンクの色を変更するJSコードを書き込もうとしています。たとえば、ページ1のアドレスがwww.abc.com/abcで、ページ2がwww.abc.com/abc/productの場合、ページ1は赤になります。基本的に、ページ2がページ1のサブページである場合、ページ1は赤になります。赤色に変わり。これが私の考えです:
compare char one by one in page1 and page2
if(currentpage.href!=one of a.href)
flag=false;
if(flag==true)
then turn red
else
then turn blue
以下に私のコードを示します。
<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");
var a = links.getElementsByTagName("a");
var thisLocationHref = window.location.href;
var counter=0;
for(var i=0;i<a.length;i++){
var flag="true";
var tempLink=a[i];
while(counter<=a[i].length){
if(thisLocationHref[counter]!=tempLink.href[counter])
{flag="false";}
counter++;
}
if(flag=="true")
{tempLink.style.color=red";
}
else
{
tempLink.style.color="blue";
}
}
お時間をいただきありがとうございます!