链接onclick传递对象

时间:2012-02-07 08:27:44

标签: javascript href

我正在尝试做的是将链接的对象传递给我的javascript函数以获取ajax查询,这样我就可以在加载时在链接旁边添加加载图像。

我想过用事件包裹一个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>

我需要确定的是,回报是假的;在链接的父div上确保单击链接时它不会转到URL?

似乎无法传递实际href =的对象。也许我错了?

1 个答案:

答案 0 :(得分: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/