2016-11-22 1 views
0

누군가가 Intenet Explorer 11에서이 오류가 발생하는 이유를 말해 줄 수 있습니까?개체가 'dispatchEvent'속성 또는 메서드를 지원하지 않습니다.

function triggerHtmlEvent(element, eventName) { 
    var event; 
    if(document.createEvent) { 
    event = document.createEvent('HTMLEvents'); 
    event.initEvent(eventName, true, true); 
    element.dispatchEvent(event); 
    } else { 
    event = document.createEventObject(); 
    event.eventType = eventName; 
    element.fireEvent('on' + event.eventType, event); 
    } 
} 
+1

'요소'란 무엇입니까? –

답변

0

현재 이벤트를 전달하는 방법은 new CustomEvent입니다.

https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events

// Create the event: 
var event = new CustomEvent('build'); 
// Dispatch the event: 
elem.dispatchEvent(event); 

당신은 또한 같은 null, undefined, 일부 다른 것들로, 당신의 element 모든 것이로 전달 유효한 항목이 이벤트를 보낼 수 있는지 확인해야합니다.

관련 문제