我想做的是将链接的对象传递给我的 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>
我需要确定的是,执行该操作是否会返回 false;在链接的父 div 上确保单击链接时不会转到该 url?
似乎不可能传递实际 href= 的对象。也许我错了?
最佳答案
你错了。目前,您没有将元素传递给函数,而是传递给 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/
关于javascript - 链接 onclick 传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9173063/