0

onclickイベントハンドラーを使用してHTMLコードにリンクを取得しました。

onclickハンドラーは、自分自身のイベントハンドラーを使用して、コードのどこかにリンクを挿入します。

これを表すフィドルは次のとおりです。

http://jsfiddle.net/qENap/

私の問題は、DOMで生成されたリンクのonclickハンドラーが自動的に呼び出されることです。

私は何を間違えましたか?

4

1 に答える 1

4

eLink.onclick文字列ではなく、クロージャを割り当てる必要があります。

文字列バージョンを使用する場合は、を使用しますeLink.setAttribute("onclick","......");が、これはお勧めしません。

または、次のようにします。

eLink.onclick = function() {window.open(dir+"/"+file,"Images","width=1200,height=800");};

hrefしかし、なぜ適切なものを設定して追加できないのかと尋ねてもよいtarget="Images"でしょうか。

于 2012-05-12T20:19:07.980 に答える