2012-02-07 63 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/