[求助]js遍历元素的问题 如何使数组内一个元素始终保持一个状态.
时间:2011-10-08
来源:互联网
如题,我想遍历这样的一个结构
<ul id="father">
<li class="current">美容</li>
<li>两性</li>
<li>保健</li>
<li>疾病</li>
<li>孕育</li>
<li>美食</li>
<li>中医</li>
</ul>
//Script
var father = document.getElementById("father");
var sons = father.getElementsByTagName("li");
for(i=0;i<sons.length;i++){
sons.item(i).onmouseover=function(){
this.className="current"
}
sons.item(i).onmouseout=function(){
this.className=""
}
}
如何让这些li元素同时只有一个保持 class为current的属性呢???
我百度了好久没有找到...........
[ 本帖最后由 Apollyonx 于 2011-10-8 17:29 编辑 ]
<ul id="father">
<li class="current">美容</li>
<li>两性</li>
<li>保健</li>
<li>疾病</li>
<li>孕育</li>
<li>美食</li>
<li>中医</li>
</ul>
//Script
var father = document.getElementById("father");
var sons = father.getElementsByTagName("li");
for(i=0;i<sons.length;i++){
sons.item(i).onmouseover=function(){
this.className="current"
}
sons.item(i).onmouseout=function(){
this.className=""
}
}
如何让这些li元素同时只有一个保持 class为current的属性呢???
我百度了好久没有找到...........
[ 本帖最后由 Apollyonx 于 2011-10-8 17:29 编辑 ]
作者: Apollyonx 发布时间: 2011-10-08
二种办法,一种是每次mouseover的时候都把所有li的class设置为空。一种是记住前一个mouseover的li.再次over的时候就把前一个li的class设为空
作者: 772ef 发布时间: 2011-10-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28