JavaScript でクリック イベントをシミュレートする方法
JavaScript でクリック イベントをシミュレートすることは、さまざまな方法で実現できます。一般的なアプローチの 1 つは、ターゲット要素に対して click() メソッドを使用することです。ただし、このメソッドは、all プロパティをサポートするブラウザでのみ機能します。
ブラウザ間の互換性を確保するには、次のコードを使用できます。
function simulateClick(control) { if (document.all) { control.click(); } else { var evObj = document.createEvent('MouseEvents'); evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null ); control.dispatchEvent(evObj); } }
この関数は引数として要素を受け取ります。合成クリック イベントを作成します。ブラウザが all プロパティをサポートしている場合、ネイティブの click() メソッドが使用されます。それ以外の場合は、カスタム イベント オブジェクトが作成され、要素にディスパッチされます。
ただし、このコードは機能しないとおっしゃいました。関数が正しく呼び出されているかどうかを確認します。 HTML 内の要素 ID を再確認しましたか?
まだ問題が解決しない場合は、より簡単な方法を試してみてください:
document.getElementById('elementID').click();
このコードは、最新のすべてのブラウザで動作するはずです。 IE を含む。
以上がJavaScript でクリック イベントを確実にシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。