(HTML拡張機能を使用してページに注入された)簡単なJavaScriptコードを作成しようとしています。インタラクティブなユーザーに見えるように)、私はコントロールのユーザーのクリックをシミュレートすることを考えました。 JavaScriptを使用してボタンでクリックイベントをトリガーすることはできますが、SELECTコントロールは自分の試行を拒否します。JavaScriptを使用してHTML SELECTコントロールをクリックしてシミュレートすることができません
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);
}
コード例:https://codepen.io/anon/pen/mBegaq
任意のアイデア?
感謝を!この動作がSELECTコントロールに固有であるかどうか知っていますか、またはシミュレートされたJSクリックを拒否する他のHTMLコントロールがありますか? –
良い質問です。私は正直であると確信していません。 'select'は私が今までに遭遇した唯一のものです – DNKROZ