html如何获取对象标签后显示高亮

 我来答
邯郸信工学校
2018-10-17 · TA获得超过1285个赞
知道小有建树答主
回答量:1422
采纳率:74%
帮助的人:164万
展开全部
在web开发中会遇到这样一个问题:当你点击某一个导航时,就让他高亮显示,其他的默认。
可以用一下两种方法解决:
1,在每一个文件中都引入头部,然后为不同的链接添加样式
缺点:比较麻烦,如果要修改样式,每个文件都要修改
2,把头部提出来,用js判断url地址,然后给当前的url加上样式(用js控制的)
<!--导航条高亮---
<!---以下是html部分,给div添加一个id--
<div class="nav_nav"
id="tabs_nav"
<a href="/"
class="active"公司首页</a<ahref="/product/product.php"
公司简介</a<ahref="/shop/map.php"雅酷地图</a<b</b<ahref="/shop/shop.php"合作商户</a<ahref="/shop/shop_search.php"商户搜索</a</div
<!---以下是js部分--
<script type="text/javascript"
//获取div下面所有的a标签(返回节点对象)
var myNav =
document.getElementByIdx_x("tabs_nav").getElementsByTagName_r("a");
//获取当前窗口的url
var myURL = document.location.href;
//循环div下面所有的链接,
for(var i=1;i<myNav.length;i++){
//获取每一个a标签的herf属性varlinks = myNav[i].getAttribute("href");
var myURL =
docu...在web开发中会遇到这样一个问题:当你点击某一个导航时,就让他高亮显示,其他的默认。
可以用一下两种方法解决:
1,在每一个文件中都引入头部,然后为不同的链接添加样式
缺点:比较麻烦,如果要修改样式,每个文件都要修改
2,把头部提出来,用js判断url地址,然后给当前的url加上样式(用js控制的)
<!--导航条高亮---
<!---以下是html部分,给div添加一个id--
<div class="nav_nav"
id="tabs_nav"
<a href="/"
class="active"公司首页</a<ahref="/product/product.php"
公司简介</a<ahref="/shop/map.php"雅酷地图</a<b</b<ahref="/shop/shop.php"合作商户</a<ahref="/shop/shop_search.php"商户搜索</a</div
<!---以下是js部分--
<script type="text/javascript"
//获取div下面所有的a标签(返回节点对象)
var myNav =
document.getElementByIdx_x("tabs_nav").getElementsByTagName_r("a");
//获取当前窗口的url
var myURL = document.location.href;
//循环div下面所有的链接,
for(var i=1;i<myNav.length;i++){
//获取每一个a标签的herf属性varlinks = myNav[i].getAttribute("href");
var myURL =
document.location.href;
//查看div下的链接是否包含当前窗口,如果存在,则给其添加样式
if(myURL.indexOf(links)!= -1){
myNav[i].className="active";
myNav[0].className="";}}
这个很有用,以后会用到~!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式