众所周知,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节点对象,请问这是为什么?期待高手解惑,谢谢!!

解决方案 »

  1.   

    声明 本人不是高手    试试alert(url.tagName) 看一下是不是A
      

  2.   

    var url = (evt)?evt.target:window.event.srcElement
    后取得的标签的节点对象啊,要取URL的话,直接getAttribute('href')就可以了啊
    target与srcElement很容易理解啊,是源的意思,你要是URL是一个源的具体的一个属性值了。
    本人并非高手,但你的结帖率比较的低了。我不混分,由随便你咯!
      

  3.   

    默认情况下 a标签的toString()输出的就是 他的href值你的调用可能 强迫他输出了 toString()