2017-10-20 4 views
0

문제를 검색 할 때 Jquery로만 브라우저 이벤트를 테스트하는 방법을 발견했습니다. 그러나 나는 그것을 사용하지 않고있다.브라우저 이벤트를 테스트하는 방법 - 명확한 네이티브 자바 스크립트를 사용하여 마우스 오버 등을 클릭 하시겠습니까?

Javascript (Jquery가 아님)로 일부 이벤트를 어떻게 트리거 할 수 있습니까?

간단한 HTML 양식과 'onclick'이벤트가있는 버튼이 있습니다. Jasmine에서 테스트 할 수 있도록 click 이벤트를 시뮬레이트해야합니다.

어떻게하면됩니까?

P. 나는 몇 가지 해결책을 발견 :

function fireClick(node){ 
    if (document.createEvent) { 
     var evt = document.createEvent('MouseEvents'); 
     evt.initEvent('click', true, false); 
     node.dispatchEvent(evt); 
    } else if(document.createEventObject) { 
     node.fireEvent('onclick') ; 
    } else if (typeof node.onclick == 'function') { 
     node.onclick(); 
    } 
} 

을하지만 node.js.과하지 재스민 만 오순절 재스민 독립형 작동 단지는 Node.js를위한 재스민에 재스민 독립형에서 작동하지 않는 것이,

var event = new Event("click"); 
element.dispatchEvent(event); 

답변

1

는 "클릭"이벤트를 시뮬레이션하려면
+0

감사 : – kriskafun