4

私はこのタスクへの答えを得るために長い間探していました.IE、FireFox、Opera、Chromeなどのさまざまなブラウザでプログラム的に互換性のあるキーダウンイベントを発生させます...

今私はそれを見つけたので、プログラマーと共有したいと思います。これを使用して、任意のタイプのイベントを発生させることができます。

<html>
<body>
<script language="JavaScript">
function first() {
    var el=document.getElementById("button");
    fire(el,'keydown');
} 

function fire(el,evttype) {
   if (document.createEvent) {
     var evt = document.createEvent('HTMLEvents');
     evt.initEvent( evttype, false, false);
     el.dispatchEvent(evt);
   } else if (document.createEventObject) {
     el.fireEvent('on' + evttype);
   }
}
</script>

<div style="background: #cf2255; width:'100%';" align="center">
<font color="#ffffcc" size="12pt"><b>KeyDown event</b></font></div>
<p> &nbsp; </p>
<center>
<button onclick="alert('onclick event button 1'); first();">
 1 Generate Event</button>
<button id="button" onclick="alert('onclick event button 2');"
 onkeydown="alert('keydown event button 2!');">2 Direct Event</button>
</center>
</body>
</html>

コメントはありますか?

4

0 に答える 0