document.createEvent metodu, belirtilen bir tipte event oluşturulmasını sağlar. Oluşturulan Event nesnesinin, initEvent(), initKeyEvent() veya initMouseEvent() metodlarından biri ile ilk değerleri atandıktan sonra dispatchEvent() ile ilgili elemente yönlendirilmesi gerekmektedir. Aksi halde oluşturulan Olayın dokümana veya elementlerden herhangi birine hiçbir etkisi olmayacaktır.
Sözdizimi
Olay = document.createEvent(olayTipi);
olayTipi | String olarak olay tipi. UIEvents, MouseEvents, MutationEvents, ve HTMLEvents değerlerinden biri olabilir. |
Dönüş Değeri
Aşağıdaki örnek, "myNotlar.com" karakter dizisindeki karakterlerin, 100 milisaniye arayla bir input:text elementine keypress olayı olarak yönlendirilmesini göstermektedir.
<input type="button" value="Yazı Yaz" onClick="myYaz()"/>
<input id="ornekGiris" type="text"/>
<script type="text/javascript">
var sira;
var mynotlar = "myNotlar.com ";
function tusBas(kar)
{
var olay = document.createEvent("KeyboardEvent");
olay.initKeyEvent("keypress", true, true, null,
false, false, false, false, 0, kar );
ornekGiris = document.getElementById('ornekGiris');
ornekGiris.dispatchEvent(olay);
}
function myYaz()
{
sira = 0;
yaz();
}
function yaz()
{
tusBas(mynotlar.charCodeAt(sira++));
if(sira < 13)
setTimeout('yaz(sira)',100);
}
</script>
Test Edin