Chrome 및 Firefox가 fireEvent 메서드
를 지원하지 않는 경우 대신에 dispatchEvent 메서드를 사용하고 호환되는 코드를 직접 제공할 수 있습니다.
클릭 이벤트 트리거
function SimulatorClick(el) {
var evt
if (document.createEvent) { // DOM 레벨 2 표준
evt = document.createEvent("MouseEvents")
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null)
el.dispatchEvent(evt)
} else if (el.fireEvent) { // IE
el.fireEvent('onclick');
}
}
드래그 이벤트 실행
functionsimsDrag(el) {
var evt
if (document.createEvent) { // DOM 레벨 2 표준
evt = document.createEvent("MouseEvent ");
evt.initMouseEvent("dragstart", true, true, 창,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
el .dispatchEvent(evt);
} else if (el.fireEvent) { // IE
el.fireEvent('ondragstart')
}
}