1

私はこのHTMLを手に入れました:

<a href="http://www.commercial.com" onclick="confirmLeave()" target="_blank"> 

<IMG SRC="folder/picture_small.jpg" alt="Desrciption" onClick="view(this);">

そして、このJSコードでこれに接続された別のJavascriptドキュメントを取得しました:

  function confirmLeave()
  {
     if(confirm("Do you want to leave my page??")) {
      return true;
    } else {
      if(window.event) {
        window.event.returnValue = false;
      } else {
        e.preventDefault();
      }
      return false;
    }
  }

function view(img) {
   imgsrc = img.src.split("_")[0] + "_big.jpg";
   viewwin = window.open(imgsrc,'viewwin', "width=790,height=444,location=0");  
  viewwin.focus();  
}

イベント ハンドラーを JavaScript ドキュメントにも移動したいので、HTML で onClick コマンドは必要ありません。どうすればいいですか?

4

2 に答える 2

0

jQuery の使用に満足している場合は、jQuery イベントを使用して、 clickを含むさまざまなイベントのイベント ハンドラーをアタッチできます。

HTML...

<div id="target">
  Click here
</div>

別の JavaScript ファイル...

$("#target").click(function() {
  alert("Handler for .click() called.");
});
于 2013-01-04T16:06:06.183 に答える
0

とても簡単です:

document.getElementById("mylinkid").onclick = confirmLeave;

ところで、(最新の) JavaScript ライブラリを見てみる必要があります。

于 2013-01-04T16:06:49.983 に答える