不懂这段是什么意思? e = e.childNodes || e ; 如果传入的是数组还好理解,但是,传入的是元素呢,怎么遍历其子元素呢?
代码如下:
function text(e) {
   var t = "";
   e = e.childNodes || e ;
   for (var j=0;j<e.length;j++) {
        t += e[j].nodeType !=1 ? e[j].nodeValue :text(e[j].childNodes);
  }
  return t;
}

解决方案 »

  1.   

    e = e.childNodes || e ;如果是数组,就直接把e赋值给等号前边的e,如果是元素就把e.childNodes赋值给等号前边的e
      

  2.   

    如果 e存在childNodes,把e.childNodes赋值给 e,否则,赋e值
      

  3.   

    不懂。是不是这样,如果是数组,就直接把e赋值给等号前边的e.childNodes,如果是元素,把e赋值给等号后边的e?
      

  4.   

    e = e.childNodes || e
    e = e.childNodes or e,也就是如果e.childNodes存在并为真,那么将e.childNodes赋值给"="前面的e,否则将e(它本身)赋值给"="前面的efor(var i in e){
    alert(i);
    alert(e[i];
    }
    js遍历属性用for in
      

  5.   

    那个后面那个e是什么意思,我看到很多js语句都有,像 event等。
      

  6.   

    正解
    这里和event没有关系  楼主可以看下js关于事件的机制就会明白很多基于事件的方法中e的含义