How do I programmatically trigger an “input” event without jQuery?

前端 未结 4 1576
攒了一身酷
攒了一身酷 2020-11-27 18:33

I installed an event handler on an input using

var element = document.getElementById(\'some-input\');
element.addEventListener(\'input\', functi         


        
4条回答
  •  囚心锁ツ
    2020-11-27 19:22

    The proper way to trigger an event with plain JavaScript, would be to create an Event object, and dispatch it

    var event = new Event('input', {
        bubbles: true,
        cancelable: true,
    });
    
    element.dispatchEvent(event);
    

    FIDDLE

    This is not supported in IE, for that the old-fashioned way still has to be used

    var event = document.createEvent('Event');
    event.initEvent('input', true, true);
    
    elem.dispatchEvent(event);
    

提交回复
热议问题