2012-02-07 83 views
1

我想要做的是传递链接对象到我的JavaScript函数为ajax查询,所以我可以加载时加载链接旁边的加载图像。链接onclick传递对象

我想过用事件包围它的div。

这是否符合要求,并且可以与所有浏览器一起使用?它似乎在我测试过的那个中工作,但我只有更新的版本。

<html> 
<script> 
    blah = function(obj){ 
     alert(obj); 
     return false; 
    } 
</script> 
<body> 

<div onclick="return blah(this);"><a href="http://www.google.com/">work!</a></div> 
</body> 
</html> 

我需要确定的是,会做返回false;在链接的父div确保当链接被点击时它不会去url?

似乎不可能传递实际href =的对象。也许我错了?

回答

0

你错了。目前你并没有将这个元素传递给你的函数,但是你的div。

你可以试试这个:

<html> 
<script> 
    blah = function(objId){ 
     var linkElement = document.getElementById(objId); 
     var fakeHref = linkElement.getAttribute('fakehref'); 
     alert(fakeHref); 
    } 
</script> 
<body> 

<a id="link" href="javascript:blah('link');" fakehref="http://www.google.com/">work!</a> 
</body> 
</html> 

点击这里查看工作示例:http://jsfiddle.net/wYu5M/