I'm trying to write a simple JavaScript code (injected to a page via a Chrome extension), that will open the option list for an HTML SELECT control (for the interactive user to see), so I thought about simulating a user click on the control. I'm able to trigger a click event on a BUTTON via JavaScript, but the SELECT control refuses my attempts.
function triggerClick(domElmId) {
let domElm = document.getElementById(domElmId);
triggerEvent(domElm, 'mouseover');
triggerEvent(domElm, 'mousedown');
triggerEvent(domElm, 'click');
triggerEvent(domElm, 'mouseup');
}
function triggerEvent(domElm, eventName) {
let options = {pointerX: 0, pointerY: 0, button: 0, ctrlKey: false, altKey: false, shiftKey: false, metaKey: false, bubbles: true, cancelable: true};
let eventType = 'MouseEvents';
let oEvent = null;
oEvent = new MouseEvent(eventName, options);
domElm.dispatchEvent(oEvent);
}
code example: https://codepen.io/anon/pen/mBegaq
Any ideas?