能回答者可以再给高分(100),有NETSCAPE的JS开发经验者请进(在线等待) netscape里面的JS是不是不支持DOM啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设你的菜单如下:+-a+-b +-c +-d+-e假设你的焦点在 a ,你想向下移动,这时有两种情况:a为最末节点/不是最末节点。现在考虑不是最末节点,这是还有两种情况:a无子节点/有子节点如果a无子节点,则可得到于a同级别的下一级节点b,则定义一个方法使焦点移动到b如果a有子节点,如b情况,则焦点移动到b的第一个子节点c上 ns和ie可支持dom,,,但只能支持一部分dom的子集,, 这么试试:利用childNodes来判断有无子节点, 有则展开,没有则利用previousSlibing和nextSlibing找兄弟节点.上面三个属性NN6+支持! 我想你的treeview应该使自己作的把在node类中可以加入这样一些属性和方法:属性: 我想你的treeview应该使自己作的把在节点对象(如:Cnode)中可以加入这样一些属性和方法:属性: this.children = new Array(); //这个属性保存子节点引用 this.parent = 0; //保存父节点引用方法: this.addChild = addChild; this.prevNode = getPreviousSlibling; //得到同级别的上一个节点 this.nextNode = getNextSlibling; //得到同级别的下一个节点这样,你使用Cnode对象的这些属性和方法就可以了 你的treeview是不是自己作的? 用面向对象的方法来确定父子关系function Node(){this.ChildNodes=[];this.parentNode=null;}Node.prototype.add=function(newNode){this.ChildNodes[this.ChildNodes.length]=newNode;} 不是自己做的,网上SHARE的, 建议你把javascript好好补习一下 :-) 【jquery】jquery里的$是啥米对象 如何从一个表格中得到用JS动态生成的输入框的值 JavaScript中getElementById取值 jQuery在SHTML中失效了? Javascript 跨年日期差问题 JavaScript解析要点 如何获得框架中页面的标题?? 如何使按方向上、下键来代替Tab、shift+Tab键? jsp能接受javascript传来的值吗? 如何关闭子窗口时,传值给父窗口,同时刷新父窗口。 怎么不相等呢? 1.2<>1.2哎. 看看可1.5=1.5哦 请教大家:有在netscape6下实现动态删除的方法吗?
+-b
+-c
+-d
+-e假设你的焦点在 a ,你想向下移动,这时有两种情况:a为最末节点/不是最末节点。
现在考虑不是最末节点,这是还有两种情况:a无子节点/有子节点
如果a无子节点,则可得到于a同级别的下一级节点b,则定义一个方法使焦点移动到b如果a有子节点,如b情况,则焦点移动到b的第一个子节点c上
利用childNodes来判断有无子节点, 有则展开,没有则利用previousSlibing和nextSlibing找兄弟节点.
上面三个属性NN6+支持!
this.parent = 0; //保存父节点引用方法: this.addChild = addChild;
this.prevNode = getPreviousSlibling; //得到同级别的上一个节点
this.nextNode = getNextSlibling; //得到同级别的下一个节点这样,你使用Cnode对象的这些属性和方法就可以了
function Node(){
this.ChildNodes=[];
this.parentNode=null;
}
Node.prototype.add=function(newNode){
this.ChildNodes[this.ChildNodes.length]=newNode;
}