25

onclickプログラムで HTML のタグにイベントを追加するにはどうすればよいですか?

onclickリンクをクリックして、Javascript 関数に関連付けられたイベントを別のタグで有効にしたいと考えています。

これが私がこれまでに持っているものです:

var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount); 
var cell1 = row.insertCell(0); 
var element1 = document.createElement("input");
element1.type = "text";
element1.id="List["+num+"].id";
element1.name="List["+num+"].id";
element1.onclick="javascript:CalCal()";
cell1.appendChild(element1);

イベントで Javascript 関数CalCal()を呼び出したい。onClickこれは可能ですか?

4

3 に答える 3

33

ただし、addEventListenerこれはバージョン9以降のIEでサポートされていることに注意してください。古いバージョンのIEをサポートするには、次のようなものを使用できます。

if (element1.addEventListener) {  // all browsers except IE before version 9
  element1.addEventListener("click", CalCal, false);
} else {
  if (element1.attachEvent) {   // IE before version 9
    element1.attachEvent("click", CalCal);
  }
}
于 2012-11-05T09:37:16.880 に答える
13

はい、次のようにJavaScriptでプログラムでonclickイベントを追加できます。

element1 = document.getElementById("your_tag_id");
element1.addEventListener("click", CalCal)

これにより、id="your_tag_id" のタグに onClick イベントが関連付けられます。

次のように onclick イベントを削除することもできます。

element1.removeAttribute("click");

詳細はhttps://developer.mozilla.org/en-US/docs/DOM/element.addEventListenerをご覧ください

于 2012-11-05T09:30:02.920 に答える
2

試す

element1.onclick=CalCal;

代わりは:

element1.onclick="javascript:CalCal()";
于 2012-11-05T09:32:54.257 に答える