众所周知,target和srcElement一般用来捕获当前事件的对象,但是有一点让我不解的是,对于一个A链接的onmouse方法事件捕获问题。摘取部分代码就知道了,事件部分是这样的var allLinks = document.getElementsByTagName("a");
for(var i=0;i<allLinks.length;i++) {
allLinks[i].onmouseover = showPreview;
}然后在抓取事件部分 var url = (evt)?evt.target:window.event.srcElement;通过之后的代码,发现url应该是具体的链接,并非标签A节点对象,请问这是为什么?期待高手解惑,谢谢!!
for(var i=0;i<allLinks.length;i++) {
allLinks[i].onmouseover = showPreview;
}然后在抓取事件部分 var url = (evt)?evt.target:window.event.srcElement;通过之后的代码,发现url应该是具体的链接,并非标签A节点对象,请问这是为什么?期待高手解惑,谢谢!!
后取得的标签的节点对象啊,要取URL的话,直接getAttribute('href')就可以了啊
target与srcElement很容易理解啊,是源的意思,你要是URL是一个源的具体的一个属性值了。
本人并非高手,但你的结帖率比较的低了。我不混分,由随便你咯!