0

私は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 関数を含めているためだと思います...

この機能は、画像をランダムに印刷することですが、URL 画像リンクに _gaq.push パラメーターを追加します。

このコードを書く他の方法はありますか?

ありがとう

4

1 に答える 1

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>
于 2013-03-15T20:08:06.427 に答える