不懂这段是什么意思? 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;
}
代码如下:
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;
}
e = e.childNodes or e,也就是如果e.childNodes存在并为真,那么将e.childNodes赋值给"="前面的e,否则将e(它本身)赋值给"="前面的efor(var i in e){
alert(i);
alert(e[i];
}
js遍历属性用for in
这里和event没有关系 楼主可以看下js关于事件的机制就会明白很多基于事件的方法中e的含义