使用javascript插入当前的href

时间:2013-05-21 08:33:53

标签: javascript

我正在编辑一个Wordpress插件,我需要使用Google Analytics的事件跟踪javascript代码跟踪出站点击次数。挑战在于,我只能编辑生成多个链接的一个php文件。在下面的代码中,我只需要用该链接的href替换“this.getAttribute('href')”部分。如何才能做到这一点?我已经尝试了this.getAttribute('href')代码,但它没有执行。

<a href="http://lifeplace.com.au/" onclick="trackOutboundLink(this, 'Outbound Links', this.getAttribute('href')); return false;" title=""><img class="soliloquy-item-image" src="http://www.96five.com/wp-content/uploads/2013/03/image.jpg" alt="" title="Lifeplace"></a>

2 个答案:

答案 0 :(得分:4)

您可以随时动态地将href设置为任何值:

var anchor=document.getElementsByTagName("a")[0]; // for the sake of the example
anchor.href="www.google.de";

http://jsfiddle.net/LP5dC/

答案 1 :(得分:0)

嗯,你确定this.getAttribute('href')不起作用吗?

你能分享trackOutboundLink()函数吗?

我尝试了类似以下的功能,并提醒正确的网址:

<script>
    function hello(obj, lbl, url) {
        alert(url);
    }
</script>


<a href="http://lifeplace.com.au/" onclick="hello(this, 'Outbound Links', this.getAttribute('href')); return false;" title=""><img class="soliloquy-item-image" src="http://www.96five.com/wp-content/uploads/2013/03/image.jpg" alt="" title="Lifeplace"></a>

所以我猜你的功能本身在运行时可能会有一些错误,或者 其他一些js插件解除了onclick事件。