在变量a href中添加onClick函数

时间:2013-03-15 20:04:33

标签: javascript onclick

我是Javascript的初学者,我想知道是否有更好的方法来编写这段代码:

var images = [], 
index = 0;
images[0] = "<a href = 'link' onclick='_gaq.push(['_link', this.href]);return false;'>
<img src='image.jpg'></a>";
images[1] = "<a href = 'link1' onclick='_gaq.push(['_link', this.href]);return false;'>
<img src='image1.jpg'></a>";
index = Math.floor(Math.random() * images.length);
document.write(images[index]);

这段代码不起作用,我想是因为我在变量描述中包含了onClick函数...

该功能可以随机打印图像,但在网址图片链接中添加_gaq.push参数。

写这段代码还有其他方法吗?

由于

1 个答案:

答案 0 :(得分:1)

无需在javascript中创建html。您可以执行以下操作:

JavaScript(必须在呈现html之前实例化):

var pushMe = function(link){
    _gaq.push(['_link', link.href]);return false;
};

HTML:

<a href = "link" onclick="pushMe(this);">
<img src="image.jpg"></a>