动态显示树形菜单,数据也传输过去了。但是就是点击的时间不显示出来。

无尽的爱 2011-11-15 10:45:06
var item=new Array();  //菜单的HTML
for(var i=0;i<item_num;i++)
item[i]="";
for(var i=0;i<item_num;i++)
for(var j=0;j<item_word[i].length;j++)
item[i]+=" |<span class=px7>-● </span><a class=childlink href="+item_link[i][j]+" target=mainFrame onclick=javascript:this.blur();>"+item_word[i][j]+"</a><br>";

//------------定义一个清空各菜单的函数--------------
function startItem()
{
for(var i=0;i<item_num;i++)
document.all.titem.cells[2*i+1].innerHTML="";
}
//------------------定义结束----------------------

//------------定义一个菜单展开的函数----------------
function openItem(n)
{
if(document.all.titem.cells[n*2+1].innerHTML=="")
{
startItem();
document.all.titem.cells[n*2+1].innerHTML=item[n];
}
else
startItem();
}

这个是代码 是重要部分的代码
...全文
138 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
无尽的爱 2011-11-15
  • 打赏
  • 举报
回复
已经解决、3Q
无尽的爱 2011-11-15
  • 打赏
  • 举报
回复
document.writeln("<table id=titem>");


document.writeln(" <tr><td height=20 valign=bottom><span class=px7>● </span><a class=parentlink href=javascript: onclick=javascript:openItem(0);this.blur();>定制框架测试</a></td></tr>");


document.writeln(" <tr><td height=20 valign=bottom><span class=px7>● </span><a class=parentlink href=javascript: onclick=javascript:openItem(1);this.blur();>定制框架测试2</a></td></tr>");


document.writeln(" <tr><td height=20 valign=bottom><span class=px7>● </span><a class=parentlink href=javascript: onclick=javascript:openItem(2);this.blur();>百度应用页面</a></td></tr>");


document.writeln(" <tr><td height=20 valign=bottom><span class=px7>● </span><a class=parentlink href=javascript: onclick=javascript:openItem(3);this.blur();>好123</a></td></tr>");


这是后半部分的代码

有表格~document.writeln("<table id=titem>");
这个就是
liangws 2011-11-15
  • 打赏
  • 举报
回复
document.all.titem.cells
这个方法是获取id为titem下的所有单元格集
无尽的爱 2011-11-15
  • 打赏
  • 举报
回复
貌似不用表格, 整个树状结构 都是用JS写的、
liangws 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 guohaiyang1 的回复:]

没用火狐浏览器 用的IE!
[/Quote]
那就是页面没id为titem的表格咯。。
无尽的爱 2011-11-15
  • 打赏
  • 举报
回复
没用火狐浏览器 用的IE!
liangws 2011-11-15
  • 打赏
  • 举报
回复
火狐不支持
document.all方法请改用getElementById
无尽的爱 2011-11-15
  • 打赏
  • 举报
回复
以下是查看页面源代码



var item_word=new Array(); //菜单的文字

item_word[0]=new Array();




item_word[0][0]= "测试子菜单1";


item_word[1]=new Array();




item_word[2]=new Array();




item_word[2][0]= "百度百科";


item_word[2][1]= "百度知道";


item_word[2][2]= "百度文库";


item_word[3]=new Array();






var item_link=new Array(); //菜单的链接

item_link[0]=new Array();




item_link[0][0]= "a.html";


item_link[1]=new Array();




item_link[2]=new Array();




item_link[2][0]= "baike.baidu.com";


item_link[2][1]= "zhidao.baidu.com";


item_link[2][2]= "wenku.baidu.com";


item_link[3]=new Array();





var item=new Array(); //菜单的HTML
for(var i=0;i<item_num;i++)
item[i]="";
for(var i=0;i<item_num;i++)
for(var j=0;j<item_word[i].length;j++)
item[i]+=" |<span class=px7>-● </span><a class=childlink href="+item_link[i][j]+" target=mainFrame onclick=javascript:this.blur();>"+item_word[i][j]+"</a><br>";

//------------定义一个清空各菜单的函数--------------
function startItem()
{
for(var i=0;i<item_num;i++)
document.all.titem.cells[2*i+1].innerHTML=" "; 这个是 103行~}
//------------------定义结束----------------------

//------------定义一个菜单展开的函数----------------
function openItem(n)
{
if(document.all.titem.cells[n*2+1].innerHTML==" ")
{
startItem();
document.all.titem.cells[n*2+1].innerHTML=item[n];
}
else
startItem();
}
//------------------定义结束----------------------

//-----------------开始实现菜单-------------------
document.writeln("<table id=titem>");

无尽的爱 2011-11-15
  • 打赏
  • 举报
回复
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
时间戳: Tue, 15 Nov 2011 02:48:50 UTC


消息: 'document.all.titem.cells[...]' 为空或不是对象
行: 103
字符: 1
代码: 0
URI: http://localhost:8060/idas/customFrame.do?action=LeftPage


消息: 'document.all.titem.cells[...]' 为空或不是对象
行: 103
字符: 1
代码: 0
URI: http://localhost:8060/idas/customFrame.do?action=LeftPage

错误提示

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧