大家帮我看下这段JavaScript 代码是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:43:07
e = window.event || e;
e = e.srcElement || e.target;
if( e.tagName && e.tagName.toLowerCase() == "td" )
alert("行号:" + e.parentNode.rowIndex + "\n" + "列号:" + e.cellIndex);

e = window.event || e;
e = e.srcElement || e.target;
这两句是什么意思呀?

if(e.tagName) 这样写表示什么呀?

“||”这个符号表示管“道符号”
e = window.event || e; 会判断window.event存不存在,若存在那么e就等于window.event,若不存在,则会继续判断e存在否?若存在,则e=e,若这两个都不存在,那么e=false;

e = e.srcElement || e.target;
表示事件的目标对象。比如你鼠标点了一个单元格("td"),那么事件对象的目标就是那个单元格。

因为在不同的浏览器中,对事件目标对象的表示方法不一样,所以要用“||”来判断。这样做到浏览器的兼容。

e.tagName 判断e.tagName 是否存在