Ev.DOMit = function (e) {
e = e ? e : window.event; // e IS passed when using attachEvent though ...
if (!e.target) {
e.target = e.srcElement;
}
if (!e.preventDefault) {
e.preventDefault = function () {
e.returnValue = false;
return false;
};
}
return e;
};
Ev.getTarget = function (e) {
e = Ev.DOMit(e);
var tgt = e.target;
if (tgt.nodeType !== 1) {
tgt = tgt.parentNode;
}
return tgt;
};
我从一个 js 文件中看到了上面的代码
问题:
1.
e.returnValue = false;
return false;
既然我们已经有了这条线:e.returnValue = false;
,为什么我们需要在这里有这条线: return false;
?
2.
if (tgt.nodeType !== 1) {
tgt = tgt.parentNode;
}
这条线是干什么用的?