以下为我的拙见
1.#nav是把定以nav为id的对象的样式
2、dd[i].lancer=i是为nav中两个层做个标记,以便在点击的时候知道当前点的是哪一个
var i=this.lancer是点击之后取原来赋给这个层的值,也就是他在nav层中childNodes的编号3、因为在这个样式里#nav ul{list-style: inside circle;   display:none;   font: 12px/130% Tahoma; margin-left:2em;}
已经将该ul标记为display=none,所有设为block时会显示出来,再置空时就又使用样式中的值,即display:none,所有就达到显示和隐藏的效果