综合两位<li onClick="pop(<%=i%>)" id="haha">123</li>function pop(i) { var me = document.getElementById("haha"); var j = i; if(me[j].style.display == "none") me[j].style.display = "block"; else me[j].style.display = "none"; var html = "<%for(int i = 0; i < 2; i++) { %><li>123</li><% } %>"; me[j].innerHTML = html; }function pop1(i) { var me = document.getElementById("haha"); document.write(me.length); }
我改了和上面一样,还是不行的 function pop1() { var len = document.getElementById("me"); document.write(len.length); } IE输出是未定义,前一个出错,要象下面这样IE还可以显示出效果 function pop(i) { if(me[i].style.display == "none") me[i].style.display = "block"; else me[i].style.display = "none"; var html = "<%for(int i = 0; i < 2; i++){%><li>123</li><%}%>"; me[i].innerHTML = html; }不过我是想这样做 function pop2() { var ulId = document.getElementById("me"); var len = ulId.length; if(ulId[len].style.display == "none") ulId[len].style.display = "block"; else ulId[len].style.display = "none"; var html = "<%for(int i = 0; i < 2; i++){%><li onClick='pop2()'>123<ul id='me'></ul></li><%}%>"; ulId[len].innerHTML = html; }不过不知道怎样才能成功。这个是为了可以点击的时候生成下一级菜单,实现无限菜单。为了显示一个无限级目录树
前两个问题都是因为取对象时用的方法不符合W3C标准
第三个问题
少了{
{
var me = document.getElementById("haha");
var j = i;
if(me[j].style.display == "none")
me[j].style.display = "block";
else
me[j].style.display = "none";
var html = "<%for(int i = 0; i < 2; i++) { %><li>123</li><% } %>";
me[j].innerHTML = html;
}function pop1(i)
{
var me = document.getElementById("haha");
document.write(me.length);
}
function pop1()
{
var len = document.getElementById("me");
document.write(len.length);
}
IE输出是未定义,前一个出错,要象下面这样IE还可以显示出效果
function pop(i)
{
if(me[i].style.display == "none")
me[i].style.display = "block";
else
me[i].style.display = "none";
var html = "<%for(int i = 0; i < 2; i++){%><li>123</li><%}%>";
me[i].innerHTML = html;
}不过我是想这样做
function pop2()
{
var ulId = document.getElementById("me");
var len = ulId.length;
if(ulId[len].style.display == "none")
ulId[len].style.display = "block";
else
ulId[len].style.display = "none";
var html = "<%for(int i = 0; i < 2; i++){%><li onClick='pop2()'>123<ul id='me'></ul></li><%}%>";
ulId[len].innerHTML = html;
}不过不知道怎样才能成功。这个是为了可以点击的时候生成下一级菜单,实现无限菜单。为了显示一个无限级目录树
<li onClick="pop(<%=i%>)" id="haha">123</li>如果你想无限展开首先标签要一样
一个是li,另一个是ul
如果可以相互嵌套的话是可以
但代码要改好,id要设置好