JS HTML hodisalari

ULASHISH

HTML Eventlari

HTML Eventlari HTML elementlari bilan sodir bo‘ladigan narsalardir.

Voqealarga misollar:

  • HTML tugmasi bosiladi
  • Veb-sahifa yuklash tugallandi
  • Sichqoncha element ustida harakatlanadi
  • Klaviatura tugmasi bosiladi
  • HTML kiritish maydoni o‘zgartirildi

HTML DOM JavaScript-ga HTML hodisalariga munosabat bildirish imkonini beradi:

Mouse Over Me
Click Me

JavaScript Eventlari (Events)

Ko‘pincha Event yuz berganda biror amalni bajarish kerak bo‘ladi.

HTML sahifalarida JavaScript ishlatilsa, JavaScript voqealarga munosabat bildira oladi.

JavaScript Eventlar yuz berganda maxsus kodni bajarish imkonini beradi.

HTML HTML elementlariga JavaScript kodi bilan Event ishlov beruvchisi atributlarini qo‘shish imkonini beradi.

Sintaksis

Bitta tirnoq bilan:

<element event='some JavaScript'>

Ikki tirnoq bilan:

<element event="some JavaScript">

Quyidagi misolda a ga onclick atributi (kod bilan) qo‘shilgan <button> element:

Misol

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>
O‘zingiz sinab ko‘ring »

Yuqoridagi misolda JavaScript kodi elementning mazmunini id="demo" bilan o‘zgartiradi.

Keyingi misolda kod this.innerHTML yordamida o‘z elementining mazmunini o‘zgartiradi:

Misol

<button onclick="this.innerHTML = Date()">The time is?</button>
O‘zingiz sinab ko‘ring »

JavaScript funksiyasini chaqirish

JavaScript kodi ko‘pincha bir necha qatordan iborat bo‘lishi mumkin.

Funksiyani chaqirish uchun Event atributidan foydalanish keng tarqalgan:

Misol

<button onclick="displayDate()">The time is?</button>

<script>
function displayDate() {
  document.getElementById("demo").innerHTML = Date();
}
</script>
O‘zingiz sinab ko‘ring »


Eng ko‘p tarqalgan HTML Eventlari

Quyida ba’zi umumiy HTML Eventlari ro‘yxati keltirilgan:

Hodisa Tavsif
onchange HTML elementi o‘zgartirildi
onclick Foydalanuvchi HTML elementini bosadi
onmouseover Foydalanuvchi sichqonchani HTML elementi ustiga siljitadi
onmouseout Foydalanuvchi sichqonchani HTML elementidan uzoqlashtiradi
onkeydown Foydalanuvchi klaviatura tugmachasini bosadi
onload Brauzer sahifani yuklashni tugatdi

Ro‘yxat bundan ancha uzun: W3Schools JavaScript ma’lumotnomasi: HTML DOM hodisalari.


JavaScript hodisalarni ishlovchilar

Hodisa ishlov beruvchisi - bu voqea sodir bo‘lganda ishlaydigan JavaScript kodi.

Voqealarni qayta ishlash vositalaridan foydalanuvchi kiritishi, foydalanuvchi harakatlari va brauzer harakatlarini boshqarish va tekshirish uchun foydalanish mumkin:

  • Har safar sahifa yuklanganda bajarilishi kerak bo‘lgan narsalar
  • Sahifa yopilganda bajarilishi kerak bo‘lgan narsalar
  • Foydalanuvchi tugmani bosganida bajarilishi kerak bo‘lgan harakat
  • Foydalanuvchi ma’lumotlarni kiritganda tekshirilishi kerak bo‘lgan tarkib
  • Va yana ...

JavaScript-ning Eventlar bilan ishlashiga imkon berish uchun turli xil usullardan foydalanish mumkin:

  • HTML Event atributlari bevosita JavaScript kodini bajarishi mumkin
  • HTML Event atributlari JavaScript funksiyalarini chaqirishi mumkin
  • Siz HTML elementlariga o‘zingizning Event ishlov beruvchi funksiyalaringizni belgilashingiz mumkin
  • Voqealar yuborilishi yoki boshqarilishining oldini olishingiz mumkin
  • Va yana ...

Voqealar tinglovchisidan foydalanish

onclick kabi hodisa atributlaridan foydalanish oson.

Shunga qaramay, addEventListener() dan foydalanish hodisalarni boshqarishning tavsiya etilgan usuli hisoblanadi.

Tavsiya etilmaydi

onclick atributidan foydalanish:

<button onclick="displayDate()">Time is?</button>

<p id="demo"></p>

<script>
// Function to display date
function displayDate() {
  document.getElementById("demo").innerHTML = Date();
}
</script>
O‘zingiz sinab ko‘ring »

addEventListener() usuli HTML va JavaScript-ni ajratib turadi.

Tavsiya etilgan

addEventListener() usulidan foydalanish:

<button id="myBtn">Click me</button>

<p id="demo"></p>

<script>
const btn = document.getElementById("myBtn");

// Add EventListener to btn
btn.addEventListener("click", function () {
  document.getElementById("demo").innerHTML = Date();
});
</script>
O‘zingiz sinab ko‘ring »

HTML DOM bo‘limlarida voqealar va hodisalarni ishlovchilar haqida ko‘proq bilib olasiz.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!