<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.b{
float:left;
width:100px;
line-height:30px;
height:30px;
list-style:none;
background:#CCC;
text-indent:25px;
}
.b ul li{display:none;}
</style>
</head>
<body>
<ul id="menu">
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
</ul>
</body>
</html>
<script>
var menuli=document.getElementById("menu").children;
//alert(menuli[1].innerHTML);
for(var i=0;i<menuli.length;i++)
{
menuli.item(i).onmouseover=function(){
this.item(0).style.display="block";
}
}
for(var i=0;i<menuli.length;i++)
{
menuli.item(i).onmouseout=function(){
menuli.item(0).style.display="none";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.b{
float:left;
width:100px;
line-height:30px;
height:30px;
list-style:none;
background:#CCC;
text-indent:25px;
}
.b ul li{display:none;}
</style>
</head>
<body>
<ul id="menu">
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
<li class="b">aaaaaa
<ul>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
<li>subli</li>
</ul>
</li>
</ul>
</body>
</html>
<script>
var menuli=document.getElementById("menu").children;
//alert(menuli[1].innerHTML);
for(var i=0;i<menuli.length;i++)
{
menuli.item(i).onmouseover=function(){
this.item(0).style.display="block";
}
}
for(var i=0;i<menuli.length;i++)
{
menuli.item(i).onmouseout=function(){
menuli.item(0).style.display="none";
}
}
</script>
解决方案 »
- 正则查找html中第一个p元素
- setInterval 错误 请高手解决
- 求一有关数字验证的正则
- 如何得到script旁边的结点?
- 【加急】关于multipart/form-data提交后文件内容显示至列表框
- 手机平台上通过javascript选择input文本并弹出拷贝菜单的问题
- 关于:对阿信"可输入的下拉框第二版"改进版本,自定义控件名称,接口调用简化,非常方便。欢迎大家使用,本人mail:[email protected]
- 各位大虾,如何让页面上的下拉列表控件具有只读属性?点击也不能进行选择??
- 调用打印函数打印IE的内容的问题?
- 请大牛帮帮忙,jsp怎么实现根据输入的数量批量生成用户名及密码并存到数据库中
- 关于如何控制js事件绑定执行顺序的问题?
- 求助JS获得TD的值然后修改
1.css部分 .b ul li{display:none;}要改成 .b ul{display:none;},把li去掉
2.js部分我重新写了
var menuli=getElementByClass("b");
for(var i=0;i<menuli.length;i++)
{
menuli[i].onmouseover=function(){
this.children[0].style.display="block";
//this.getElementsByTagName("ul")[0].style.display="block";
};
menuli[i].onmouseout=function(){
this.children[0].style.display="none";
//this.getElementsByTagName("ul")[0].style.display="none";
};
}
function getElementByClass(name)
{
var allElements = document.getElementsByTagName('*');
var classElements = [];
for(var a=0;a<allElements.length;a++)
{
if (allElements[a].className == name ) {
classElements[classElements.length] = allElements[a];
}
}
return classElements;
}
我测试了一下,ie8和chrome都好用的