javascript - 链接 onclick 传递对象

标签 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>

我需要确定的是,执行该操作是否会返回 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/

相关文章:

javascript - 如何制作一个用户脚本来更改每个元素的每个 'href' 属性?

javascript - 使用 ID 从 anchor 获取 href 显示未定义

javascript - 如何通过调用方法获取按钮文本

Javascript 正则表达式先行语法

asp.net - "@Url.Content"和 "@Href"有什么区别?

Java/Play - 链接到 CSS/JS 的正确方法?

javascript - 隐藏页面元素然后显示时出错

javascript - Navbar bootstrap 3 无法在移动设备上运行

javascript - HTML5 Chrome checkValidity onBlur

javascript - Protractor:如何使用 href 子字符串或 span 子字符串单击元素?