は私がでタグを作成していた外部のjsファイルを持っている。少しjavascriptの構文ヘルプに必要な(短い質問)
問題は、私はonclickイベントを追加することになっている場合は、引用符を使用する方法がわからないです次のコードに変更してください。
は今、このコードは動作します:
banner_div.innerHTML = '<a href=\"'+links[counter]+'\"><img src=\"'+images[counter]+'\" border=\"1px\" style=\"border-color:#000;\" alt=\"'+alts[counter]+'\" title=\"'+titles[counter]+'\"></a>';
しかし、私は上記にこれを追加する必要があります。
onclick="_gaq.push(['_trackEvent', 'Link Clicks', 'From Index.html', 'www.domain.com']);"
は、どのように私はそれが動作するように、コードの最初の部分にonclickイベントを挿入する必要がありますか? BTW
おかげ
:上記アレイはforループの内側に繰り返されます。例えば、links [counter]には、リンク配列の現在のインデックスが含まれています。たとえば、 "www.somedomain.com"となります。
+1、良い答えです。しかし、最後の部分は正しくありません。一部のブラウザでは、文字列をonclickに割り当てることができますが、一般的なルールとして、関数に代入する必要があります。 'a.onclick = function(){_gaq.push([...、...]); }; '。 –
@Andy E:そのようなプロパティに関数オブジェクトを割り当てる仕様を見つけることができますか? DOM HTML仕様にはこれらのプロパティーは記述されていません( 'setAttribute'を使用する代わりにプロパティーとして参照される特殊なHTML属性のリストを提供します)。 HTML4の仕様(スクリプトの下)では、単にonclickなどがスクリプトを含む文字列を取る属性であると述べています。 私は多くの異なるブラウザで2つのアプローチを試しませんでしたが、仕様の読書から、 'setAttribute'は間違いなく標準化されているようですが、他のアプローチでは参照が見つかりません。 – mgiuca
@mguica:イベントハンドラがIDL属性(インタフェースプロパティ)として公開され、コンテンツ属性として公開される可能性があることを指定するHTML5までの固体定義はないと思います。 IDL属性は 'Function'オブジェクトを期待し、コンテンツ属性は有効な' FunctionBody'表現を期待します。 [it here](http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#event-handlers)の詳細を読むことができます。ブラウザには、仕様の正式な定義に到達するだけの多くの相互運用可能な機能があります。 –