1.dispatchEvent()
이는 표준 트리거 이벤트 메서드입니다. 사용 시 먼저 이벤트 객체를 생성해야 합니다. 다음과 같습니다
var evt = document.createEvent( '이벤트')
evt.initEvent('click',true,true)
element.dispatchEvent(evt)
2, fireEvent()
IE 이전 버전에서는 구현된 트리거 이벤트 메소드를 이벤트 객체 생성 없이 바로 사용할 수 있습니다. 다음과 같습니다
element.fireEvent('onclick ');
참고: attachmentEvent와 마찬가지로 "on"을 추가해야 합니다.
다음과 같이 모든 브라우저와 호환되는 버전
var dispatch = window.addEventListener ?
function(el, type){
try {
var evt = document.createEvent('Event');
evt.initEvent(type,true,true)
el.dispatchEvent(evt); (e)};
} :
function(el, type){
try{
el.fireEvent('on' type)
}catch(e){alert(e) )}
};
위에서는 다양한 이벤트를 트리거할 수 있는 일반적인 이벤트 트리거 방법을 요약했습니다. 브라우저는 개별 이벤트를 트리거하는 특정 방법도 제공합니다.
4. click()
은 비입력/버튼을 지원하지 않는 Safari/Chrome을 제외하고는 사용자 클릭을 시뮬레이션하는 데 사용됩니다.
5, form.submit()
입력 클릭을 기준으로 양식 제출을 시뮬레이션합니다.[type=submit]
6, input/textarea.select()
사용자가 선택한 텍스트를 시뮬레이션합니다.
7, focus()
커서 포커스 가져오기 시뮬레이션
8, Blur()
커서 포커스 손실 시뮬레이트
9, input/textarea/select.change()
텍스트 또는 텍스트 시뮬레이션 옵션 변경
10. 맞춤 이벤트 전달은 실제로 함수를 가져온 다음
을 호출하는 것입니다.
관련:
https://developer.mozilla.org/En/DOM/Element.dispatchEvent
http://msdn.microsoft.com/en-us /library/ms536423(v=VS.85).aspx
https://developer.mozilla.org/en/DOM/Input.select