0

入力HTMLタグにGoogleAnalyticsトラッキングイベントコードをインラインで追加したいと思います。

<input class="addtobag">

何かを持っている

<input class="addtobag" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">

タグを含むファイルにアクセスできないため、手動で変更を加えることができないため、これを求めています。そのため、ページが読み込まれたときにヘッドに配置するjavascriptコードを探しています。 、追跡イベントコードは自動的に挿入されます。

idではなく入力クラスによる呼び出しが必要です。

4

2 に答える 2

2

なぜインラインでやりたいのですか?

document.getElementById('ctl00_mainContentPlaceHolder_lvLookProducts_ctrl0_buyArea3493_btnAddToCart').onclick = function () {
    _gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
};

クラス名でそれを行うには、もう少しロジックを実行する必要があります。

var inputs = document.getElementsByClassName('AddToBag'),
    i = inputs.length;

while(i--) {
    inputs[i].onclick = function () {
        _gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
    }; 
}

クラス名でフェッチするとリストが返されるため、ハンドラーを適用するにはループする必要があります。

于 2013-03-05T16:01:36.423 に答える
-1

jQueryはあなたの友達です。

jQueryを使用してdivのinnerHTMLを置き換える方法は?

$("#regTitle").html("Hello World");

編集

私はこれを読んでいないと思いますが、それでも同じ原則です。

$(".addtobag").click(_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']));

http://api.jquery.com/click/

于 2013-03-05T18:46:02.723 に答える