firefox下为超链接加onclick事件后,如何得到链接的地址?

cime63 2008-09-03 10:24:28
在window.onload中为页面中的每个超链接加onclick事件的函数,然后要求在点击链接的时候得到此链接的链接地址?

IE里面用event.srcElement.hostname就可以得到了,FF里面怎么得到呢?
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2008-09-04
  • 打赏
  • 举报
回复
<a href="1.html">1.html</a><a href="2.html">2.html</a><a 

href="3.html">3.html</a>
<script>
window.onload=function()
{
var links=document.getElementsByTagName("a");
for(var i=0;i<links.length;i++) links[i].onclick=OnClick;
}
function OnClick(e){
e=e||event;
var obj=e.srcElement||e.target;
alert(obj.href)
}
</script>
西安风影 2008-09-04
  • 打赏
  • 举报
回复
ie和ff对于event和srcElement都不兼容
event在ie里是全局变量,ff里面是局部变量。
ie支持srcElement,ff支持target。
唉 真麻烦
<a id="a1" href="http://www.baidu.com">Baidu</a>
<script>
document.getElementById('a1').onclick=function(e)
{
e=e||event;
var src=e.srcElement || e.target;

alert(src.hostname);
}
</script>
cime63 2008-09-03
  • 打赏
  • 举报
回复
event.target之后呢?
event.target是没问题的,可是event.target.hostname就不对了,用firebug调试了半天也没找到那个属性
zl_c 2008-09-03
  • 打赏
  • 举报
回复
event.target

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧