我是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参数。
写这段代码还有其他方法吗?
由于
答案 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>