netscape里面的JS是不是不支持DOM啊?
解决方案 »
- 谁能给个类似淘宝搜索排序的例子!
- EXT 列表条数显示问题
- 问个问题,现在~
- 类似excel那样冻结(固定)网页表格Table上部的标题行和左侧的某几列
- JavaScript中 可以自定事件吗
- 检验上传文件大小遇到的诡异问题
- 问一个关于xmlhttp的奇怪问题
- 请问?像这样的字符串怎样截取?(1, 2, A区政府, A区政府办公室, A区政府领导, 政府, 政府领导, 办公厅)
- 高手救命啊!!我想在jsp页面上做一个颜色下拉选取面板框……
- 如何让一个在<DIV>中的很长的表格的第一行的位置固定不变???
- 怎么不相等呢? 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;
}