jquery 转JS 关于鼠标移动加载CSS样式的

<scripttype="text/javascript"src="style/v2/jquery-1.4.2.min.js"></script><scripttype=... <script type="text/javascript" src="style/v2/jquery-1.4.2.min.js">
</script>
<script type="text/javascript">
$().ready(function(){
$('#navi ul li').hover(function(){
$(this).addClass('hovernavibg');
},function(){
//鼠标离开时移除divOver样式
$(this).removeClass('hovernavibg');
});
});
</script>

上面这是用JQUERY写的。
我现在想把它换成纯JS的
怎么写?
谢谢
按着这代码的意思改成JS就行
两位的答案试过。但是没效果。。
不知道为什么。
我用jquery上面写的是有效果的
我把jquery的代码换成下面两位的,不出效果。。望帮助
展开
 我来答
后厂村cooder
2010-08-31 · TA获得超过566个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:279万
展开全部
在下认为三楼的有点小问题哦,小改了一下,楼主试试。
var navi = document.getElementById("navi"),
var ul = navi.getElementByTagName("ul")[0];
var lis = ul.getElementsByTagName("li");
for ( var i=0,len=lis.length; i <len; i++) {
(function(k){
lis[i].onmouseover = function(){this.className ="hovernavibg";};
lis[i].onmouseout = function(){this.className="";};
})(i);
}//for
paperstudio
2010-08-30 · TA获得超过543个赞
知道小有建树答主
回答量:762
采纳率:0%
帮助的人:424万
展开全部
简单啊~~

var navi = document.getElementById("navi"),
lis = navi.getElementsByTagName("li");
for ( var i = 0; i < lis.length; i++) {
(function(k){
lis[i].onmouseover = function(){this.className ="hovernavibg";};
lis[i].onmouseout = function(){this.className="";};
})(i);
}//for
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd周述兵
2010-08-25 · TA获得超过350个赞
知道答主
回答量:135
采纳率:0%
帮助的人:0
展开全部
var navi = document.getElementById("navi");
var uls = navi.getElementsByTagName("ul");
for ( var i = 0; i < uls.length; i++) {
var lis = uls[i].getElementsByTagName("li");
for ( var j = 0; j < lis.length; j++) {
lis[j].onmouseover = function() {this.className = "hovernavibg"; } lis[j].onmouseout = function() {this.className="";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魇者酌日
2010-08-30 · TA获得超过170个赞
知道答主
回答量:58
采纳率:0%
帮助的人:56.4万
展开全部
<script type="text/javascript">
//<![CDATA[
//假设导航只有一级导航
//获取ul
var ul = document.getElementById("navi").firstChild;
//然后获取li
var lis = ul.childNodes;
//注册事件
for(var li =0;li<lis.length;li++){
lis.item(li).onmouseover = function(){this.className="hovernavibg";}
lis.item(li).onmouseout = function(){this.className="";}
}
//]]>
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式