JavaScript菜鸟问题,帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:53:12
var shq={};
shq.cmenu=function(e)
{
var e=window.event?window.event.srcElement:e.target;
if(/a/i.test(e.tagName)){
e.parentNode.className=e.className;
e.parentNode.nextSibling.innerHTML=e.innerHTML;
e.parentNode.nextSibling.style.cssText='border-top:none';
e.blur();
}
}
这段代码能逐行解释下么?谢谢了!

var shq={}; //定义个没有成员的空对象
shq.cmenu=function(e) //改对象的cmenu属性
{
var e=window.event?window.event.srcElement:e.target; //如果window有event属性,则e = window.event.srcElement,反之,等于另外一个;
if(/a/i.test(e.tagName)){ //对e.tagName进行正则测试,如果匹配
e.parentNode.className=e.className; //e的父节点的className(CSS类选择器)等于e自己的className
e.parentNode.nextSibling.innerHTML=e.innerHTML; //e的父节点的下一个子节点,也就是跟父节点是兄弟关系的节点,innerHTML就是内部HTML代码,
e.parentNode.nextSibling.style.cssText='border-top:none'; //cssText就是直接修改CSS
e.blur(); //e 失去鼠标焦点
}
}

这个很复杂