DOM hodisalari


ULASHISH

Hodisalarga javob berish

JavaScript voqea sodir bo‘lganda, masalan, foydalanuvchi HTML elementini bosganda bajarilishi mumkin.

Foydalanuvchi elementni bosganida kodni bajarish uchun HTML hodisa atributiga JavaScript kodini qo‘shing:

onclick=JavaScript

HTML hodisalariga misollar:

  • Foydalanuvchi sichqonchani bosganda
  • Veb-sahifa yuklanganda
  • Rasm yuklanganda
  • Sichqoncha element ustida harakat qilganda
  • Kirish maydoni o‘zgartirilganda
  • HTML formasi yuborilganda
  • Foydalanuvchi klaviatura tugmasini bosganda

Ushbu misolda <h1> elementining mazmuni foydalanuvchi uni bosganida o‘zgaradi:

Misol

<!DOCTYPE html>
<html>
<body>

<h1 onclick="this.innerHTML = 'Ooops!'">Click on this text!</h1>

</body>
</html>
O‘zingiz sinab ko‘ring »

Ushbu misolda Function voqea ishlovchisidan chaqiriladi:

Misol

<!DOCTYPE html>
<html>
<body>

<h1 onclick="changeText(this)">Click on this text!</h1>

<script>
function changeText(id) {
  id.innerHTML = "Ooops!";
}
</script>

</body>
</html>
O‘zingiz sinab ko‘ring »


HTML hodisa atributlari

Hodisalarni HTML elementlariga belgilash uchun siz hodisa atributlaridan foydalanishingiz mumkin.

Misol

Tugma elementiga onclick hodisasini biriktiring:

<button onclick="displayDate()">Try it</button>
O‘zingiz sinab ko‘ring »

Yuqoridagi misolda displayDate nomli funksiya bajariladi tugma bosilganda.


HTML DOM yordamida hodisalarni tayinlash

HTML DOM JavaScript yordamida HTML elementlariga hodisalarni belgilash imkonini beradi:

Misol

Tugma elementiga onclick hodisasini biriktiring:

<script>
document.getElementById("myBtn").onclick = displayDate;
</script>
O‘zingiz sinab ko‘ring »

Yuqoridagi misolda displayDate nomli funksiya tayinlangan id="myBtn" bilan HTML elementi.

Tugma bosilganda funksiya bajariladi.


Yuklab olish va yuklash voqealari

onload va onunload hodisalari foydalanuvchi sahifaga kirganda yoki undan chiqqanda ishga tushadi.

onload hodisasi tashrif buyuruvchining brauzer turi va brauzer versiyasini tekshirish va ma’lumotlar asosida veb-sahifaning tegishli versiyasini yuklash uchun ishlatilishi mumkin.

onload va onunload hodisalaridan cookie fayllari bilan ishlashda foydalanish mumkin.

Misol

<body onload="checkCookies()">
O‘zingiz sinab ko‘ring »

oninput hodisasi

oninput hodisasi ko‘pincha foydalanuvchi ma’lumotlarini kiritayotganda ba’zi harakatlar uchun bo‘ladi.

Quyida kirish maydonining mazmunini o‘zgartirish uchun oninputdan qanday foydalanishga misol keltirilgan.

Misol

<input type="text" id="fname" oninput="upperCase()">
O‘zingiz sinab ko‘ring »

onchange hodisasi

onchange hodisasi ko‘pincha kirish maydonlarini tekshirish bilan birgalikda ishlatiladi.

Quyida onchange dan qanday foydalanishga misol keltirilgan. upperCase() funksiya foydalanuvchi kiritish maydonining mazmunini o‘zgartirganda chaqiriladi.

Misol

<input type="text" id="fname" onchange="upperCase()">
O‘zingiz sinab ko‘ring »

onmouseover va onmouseout hodisalari

onmouseover va onmouseout hodisalari foydalanuvchi sichqonchani bosganda funksiyani ishga tushirish uchun ishlatilishi mumkin. HTML elementi ustida yoki tashqarisida:

Mouse Over Me

O‘zingiz sinab ko‘ring »


onmousedown, onmouseup va onclick hodisalari

Onmousedown, onmouseup va onclick Eventlari sichqonchani bosishning bir qismidir. Avval sichqoncha tugmasi bosilganda onmousedown hodisasi ishga tushadi, so‘ngra sichqoncha tugmasi bo‘shatilganda onmouseup hodisasi ishga tushadi, nihoyat, sichqonchani bosish tugallangach, onclick hodisasi ishga tushadi.

Click Me

O‘zingiz sinab ko‘ring »


Qo‘shimcha misollar

onmousedown va onmouseup Foydalanuvchi sichqoncha tugmasini bosib turganda tasvirni o‘zgartiradi.

yuklash Sahifani yuklash tugagach, ogohlantirish oynasini ko‘rsatish.

diqqat markazida Kirish maydoni diqqat markaziga tushganda uning fon rangini o‘zgartiring.

Sichqoncha hodisalari Kursor element ustida harakat qilganda uning rangini o‘zgartirish.


HTML DOM Event obyekti bo‘yicha ma’lumotnoma

Barcha HTML DOM hodisalari ro‘yxatini ko‘rish uchun bizning to‘liq HTML DOM hodisasi obyekti ma’lumotnomamizga qarang.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!