帮忙看一下一个下拉菜单的js,解决就结贴, 你可能需要把里面的path修改一下,我这边正在研究呢,下面的js文件名是 foldmenu.js 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把你js文件内容直接拷到html里面,点Status of Compliance这个li时出错 这个样子不会错呀,我这边可以呀,在帮忙看看,大侠,谢谢了<html><head> <script language=javascript>var head="display:''"img1=new Image()img1.src="/images/icon/item.gif"img2=new Image()img2.src="/images/icon/book.gif"alert('ok');var ns6=document.getElementById&&!document.allvar ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1var sUserAgent = navigator.userAgent; var isOpera = sUserAgent.indexOf("Opera") > -1;//function checkcontained(e){ var iscontained=0 cur=ns6? e.target : event.srcElement i=0 alert(isOpera); if (cur.id=="foldheader"){ iscontained=1 } else while (ns6&&cur.parentNode||(ie4&&cur.parentElement)||(isOpera)){ if (cur.id=="foldheader"||cur.id=="foldinglist"){ iscontained=(cur.id=="foldheader")? 1 : 0 break } cur=ns6? cur.parentNode : cur.parentElement}if (iscontained){ var a = document.all alert(a) var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0] //var foldercontent= ns6? cur.nextSibling.nextSibling //ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0] alert(foldercontent) if (foldercontent.style.display=="none"){ alert('ok4') foldercontent.style.display="" cur.style.listStyleImage="url(/images/icon/book.gif)" } else{ alert('ok5') foldercontent.style.display="none" cur.style.listStyleImage="url(/images/icon/item.gif)" }}}if (ie4||ns6||isOpera) document.onclick=checkcontained </script></head><body><table width="100%"><tr><td valign="top"> <ul type="square" style="list-style: url(/images/icon/item.gif); vertical-align: middle;"> <li id="foldheader" class="foldheader" style="cursor:hand;font-size: 12px;font-family:Arial;font-weight:bold;"> eCop</li> <ul id="foldinglist" class="foldinglist" style="display:none" style="&{head};"> <li id="foldheader">Status of Compliance</li> </td> </tr> </table></body></html> var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]==>var foldercontent=(ns6||isOpera)? cur.nextSibling.nextSibling : cur.all.tags("UL")[0] Javascript的 冒泡阶段还是捕获阶段 是什么意思? [求助] ExtJs问题,GridPanel能否遍历行? 鼠标点击表格后,改变表格背景,同时也改变同行其它表格的背景 正则表达式问题 fason(咖啡人生)你好,继续请教 textarea自动滚动效果 巨急问题。在线等 求日志交叉得图形显示算法。 更改百度搜索表单 能否用javascript 递归算法实现这个功能? 测试一个输入后变量的变量可不可以用i!=NaN 鼠标拖拽链接
<head>
<script language=javascript>
var head="display:''"
img1=new Image()
img1.src="/images/icon/item.gif"
img2=new Image()
img2.src="/images/icon/book.gif"
alert('ok');
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var sUserAgent = navigator.userAgent;
var isOpera = sUserAgent.indexOf("Opera") > -1;//function checkcontained(e){
var iscontained=0
cur=ns6? e.target : event.srcElement
i=0
alert(isOpera);
if (cur.id=="foldheader"){
iscontained=1
}
else
while (ns6&&cur.parentNode||(ie4&&cur.parentElement)||(isOpera)){
if (cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}if (iscontained){
var a = document.all
alert(a)
var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
//var foldercontent= ns6? cur.nextSibling.nextSibling
//ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0] alert(foldercontent)
if (foldercontent.style.display=="none"){
alert('ok4')
foldercontent.style.display=""
cur.style.listStyleImage="url(/images/icon/book.gif)"
}
else{
alert('ok5')
foldercontent.style.display="none"
cur.style.listStyleImage="url(/images/icon/item.gif)"
}
}
}if (ie4||ns6||isOpera)
document.onclick=checkcontained
</script>
</head>
<body>
<table width="100%">
<tr>
<td valign="top">
<ul type="square" style="list-style: url(/images/icon/item.gif); vertical-align: middle;">
<li id="foldheader" class="foldheader" style="cursor:hand;font-size: 12px;font-family:Arial;font-weight:bold;">
eCop</li> <ul id="foldinglist" class="foldinglist" style="display:none" style="&{head};">
<li id="foldheader">Status of Compliance</li>
</td>
</tr>
</table>
</body>
</html>
==>
var foldercontent=(ns6||isOpera)? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]