需要更改spry菜单栏中父标记元素的颜色,然后更改当前浏览器URL
Need to change the color of the parent tag element in spry menu bar followed by current browser URL
我尝试过很多方法,比如活动标签、JavaScript等。
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="index.php" class="MenuBarItemSubmenu">Home</a> </li>
<li><a class="MenuBarItemSubmenu" href="#">Exam</a>
<ul>
<li><a href="english.php">English</a></li>
<li><a href="math.php">Math</a></li>
<li><a href="details.php">Details</a></li>
</ul>
</li>
<li><a href="uklife.php" class="MenuBarItemSubmenu">Uk Life</a>
</ul>
当我在index.php"主页"中时,文本颜色会有所不同。当使用english.php、math.php或detauls.php时,"Exam"文本颜色会有所不同,依此类推。
最后,为了突出显示当前的url菜单,我得到了这段代码。我在工作。
<script type="text/javascript">
var url=window.location.href;
var elems = document.querySelectorAll('.MenuBarItemSubmenu'),elem,desiredElemContents;
if (url.indexOf('index.php')>-1)
desiredElemContents = 'Home';
else if(url.indexOf('english.php')>-1||url.indexOf('math.php')>-1 ||url.indexOf('details.php')>-1)
desiredElemContents = 'Exam';
else if (url.indexOf('uklife.php')>-1)
desiredElemContents = 'Uk Life';
for(var i=elems.length-1; i>=0; i--)
{
var elemContents = elems[i].textContent || elems[i].innerText;
if(elemContents!==desiredElemContents) continue;
elem = elems[i];
break;
};
if (elem)
{
elem.style.backgroundColor= "#ce0808";
elem.style.color="white";
}
</script>
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 椭圆字幕选择,然后在Photoshop中使用Javascript填充颜色
- 如何使导航栏透明,然后使用bootstrap 3更改颜色.(粘贴)
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- 如何再次单击时将链接的颜色从黑色更改为红色,然后再更改回黑色
- 更改 svg 填充颜色,然后绘制到画布
- IE上的颜色框,打开一个颜色框,然后立即跟随页面上的链接
- jQuery.fadeOut淡出为一种颜色,然后消失
- 循环浏览表格's td's并检查内部跨度上的内容,然后更改文本的颜色
- 需要更改spry菜单栏中父标记元素的颜色,然后更改当前浏览器URL
- 更改鼠标悬停时的字体颜色,然后单击javascript或html
- 改变循环中元素的背景,然后改变悬停的颜色
- 谷歌应用程序脚本:找到单元格与一定的值,然后设置它的背景颜色
- 想要将 HTML 元素的颜色从红色更改为绿色,然后再更改为红色
- Javascript如何比较两个值,然后更改背景颜色
- 如何使用javascript(jquery)逐个更改元素的颜色,然后逐个重新设置结果
- 如何扫描pdf中特定的颜色,然后在它周围创建一个形状