Přidejte událost onclick programově

Ale mějte na paměti, že addEventListener je podporován v IE až od verze 9. Pro podporu starších verzí IE můžete použít něco takového:

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);
  }
}

Ano, událost onclick můžete přidat programově v javascriptu takto:

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

To připojí událost onClick ke značkám s id="your_tag_id".

Událost onclick můžete také odstranit takto:

element1.removeAttribute("click");

Více na https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener


Zkuste

element1.onclick=CalCal;

místo toho:

element1.onclick="javascript:CalCal()";