[컴][웹] javascript 로 event 발생시키기


plain javascript 로 event 발생시키기


// jQuery
$("a").click()


// javascript
var elem = document.getElementById("linkid");
if (typeof elem.onclick == "function") {
    elem.onclick.apply(elem);
}


DOM2 event handler 에서는 동작하지 않는다[ref.1]


DOM2 와 관련해서는 ref. 2 에서 설명을 해준다.


var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, false,  document, 0, 0, 0, 0, 0, false, 
      false, false, false, 0, null);
document.getElementById(elementId).dispatchEvent(evt);


Reference

  1. http://stackoverflow.com/questions/906486/how-can-i-programmatically-invoke-an-onclick-event-from-a-anchor-tag-while-kee
  2. http://stackoverflow.com/questions/4158847/is-there-a-way-to-simulate-key-presses-or-a-click-with-javascript


댓글 없음:

댓글 쓰기