用js查找法实现当前栏目的高亮显示的代码


Posted in Javascript onNovember 24, 2007

当前栏目高亮显示 

       JS判断当前URL对当前栏目高亮显示,重点是用到了indexOf来判断两个字符串中第一次出现的位置,如果没有出现就返回-1,出现就返回其它,并与返回其它结果的那个字符串所在元素定义一个class.

HTML

<div id="nav"> 
<ul> 
<li><a href="//3water.com/html/list/index_127.htm" title="资讯中心"><span>资讯中心</span></a></li> 
<li><a href="//3water.com/html/list/index_1.htm" title="网络编程"><span>网络编程</span></a></li> 
<li><a href="//3water.com/html/list/index_104.htm" title="数据库"><span>数据库</span></a></li> 
<li><a href="//3water.com/html/list/index_96.htm" title="脚本专栏"><span>脚本专栏</span></a></li> 
<li><a href="//3water.com/html/list/index_7.htm" title="实用技巧"><span>实用技巧</span></a></li> 
<li><a href="//3water.com/html/list/index_84.htm" title="软件编程"><span>软件编程</span></a></li> 
<li><a href="//3water.com/html/list/index_8.htm" title="网页制作"><span>网页制作</span></a></li> 
<li><a href="//3water.com/html/list/index_86.htm" title="操作系统"><span>操作系统</span></a></li> 
<li><a href="//3water.com/html/list/index_11.htm" title="经典网摘"><span>经典网摘</span></a></li> 
<li><a href="//3water.com/html/list/index_27.htm" title="网站技巧"><span>网站技巧</span></a></li> 
<li><a href="//3water.com/html/list/index_99.htm" title="免费资源"><span>免费资源</span></a></li> 
<li><a href="//3water.com/html/list/index_54.htm" title="关于我们"><span>关于我们</span></a></li> 
<li><a href="//3water.com/search.asp" title="文章搜索"><span>文章搜索</span></a></li> 
</ul> 
</div>

JS

var myNav = document.getElementById("nav").getElementsByTagName("a"); 
for(var i=0;i<myNav.length;i++) 
{ 
 var links = myNav[i].getAttribute("href"); 
 //alert(links) 
 //alert(myNav[i]); 
 var myURL = document.location.href; 
 if(myURL.indexOf(links) != -1) 
 { 
  myNav[i].className="d"; 
 } 
}

当前栏目高亮显示不知道你明白了没有?没有的话,我说详细点。首先,你点击一个连接,比如: <li><a 
href="//3water.com/html/list/index_127.htm" title="资讯中心">资讯中心</a></li> 

点击之后浏览器发生了什么变化呢?是的,就是地址栏变成了:

//3water.com/html/list/index_127.htm

使用 document.location.href; 

取得的就是这个地址(//3water.com/html/list/index_127.htm)。

然后我们再遍历当前网页上的所有连接,取得每个连接href的值。遍历的代码: 

var myNav = document.getElementById("nav").getElementsByTagName("a"); 
for(var i=0;i<myNav.length;i++) 
{ 
 var links = myNav[i].getAttribute("href"); 
}

     使用indexOf函数来比较是否页面的所有连接中,有关键字在//3water.com/html/list/index_127.htm中出现。若有的话,就表 明是当前连接,那么就修改当前连接的样式。这就实现了当前栏目高亮显示,当前栏目高亮显示是一个很实用的技巧,在增加用户体验方面尤 其有好处。但在实用过程中,可能需要注意一些细节问题,比如搜索吧的博客是用外链的方式来连接的,那么在处理的时候,点了这个外链的 时候是否高亮呢?这里也只是我觉得当前栏目高亮显示时可能出现的问题稍微说一下,说不定你已经有解决方法了。

Javascript 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
移动端界面的适配
Jan 11 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
Aug 16 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 #Javascript
document.designMode的功能与使用方法介绍
Nov 22 #Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 #Javascript
摘自百度的图片轮换效果代码
Nov 19 #Javascript
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 #Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 #Javascript
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 #Javascript
You might like
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
php实现的二分查找算法示例
2017/06/20 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
定义select的边框颜色
2008/04/28 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
Python文件操作方法详解
2020/02/09 Python
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
写景作文评语集锦
2014/12/25 职场文书
现役军人家属慰问信
2015/03/24 职场文书
调研报告的主要写法
2019/04/18 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书