如何解决为什么可以在标签上添加活性成分?
|<ul id=\"nav\">
<li><a href=\"/about/\">About Us</a></li>
<li><a href=\"/contact/\">Contact Us</a></li>
<li><a href=\"/archives/\">Our Archives</a></li>
<li><a href=\"/free/\">Free Stuff</a></li>
</ul>
js代码:
function setActive() {
aObj = document.getElementById(\'nav\').getElementsByTagName(\'a\');
for(i=0;i<aObj.length;i++) {
if(document.location.href.indexOf(aObj[i].href)>=0) {
aObj[i].className=\'active\';
}
}
}
我不太了解。
1,第一个aObj
在导航中得到所有标签
2,aObj.length
等于4,
3,document.location.href.indexOf(aObj[i].href
这行是什么意思?
4,为什么循环可以在电流a上加5?
解决方法
3,document.location.href.indexOf(aObj [i] .href
这条线是什么意思?
if(document.location.href.indexOf(aObj[i].href)>=0)
它正在检查<a>
标签的href
是否是当前页面的href
的一部分。如果indexOf
方法返回的值大于或等于0,那么我们知道这是当前页面,并且必须是活动类。
4,为什么循环可以为活动添加
当前一个?
aObj[i].className=\'active\';
<a>
标记的属性ClassName
可以检索并可以使用javascript进行设置。它将“ 5”类设置为当前页面链接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。