Skip to content

JavaScript HTML DOM hodisalari

Hodisalarga javob berish

JavaScript HTML elementida click (bosish) kabi hodisa sodir bo'lganda bajarilishi mumkin.

Foydalanuvchi elementni bosganda kodni bajarish uchun HTML hodisa atributiga JavaScript kodini qo'shing:

html
onclick=JavaScript

HTML hodisalariga misollar:

  • Foydalanuvchi sichqonchani bosganda
  • Veb-sahifa yuklanganda
  • Rasm yuklanganda
  • Sichqoncha element ustiga kelganda
  • Kirish maydoni o'zgartirilganda
  • HTML formasi yuborilganda
  • Foydalanuvchi tugmani bosganda

Ushbu misolda foydalanuvchi <h1> elementini bosganda uning mazmuni o'zgaradi:

html
<!DOCTYPE html>
<html>
  <body>
    <h1 onclick="this.innerHTML = 'Ooops!'">Ushbu matnni bosing!</h1>
  </body>
</html>

Keyingi misolda funksiya hodisa ishlovchisidan chaqiriladi:

html
<!DOCTYPE html>
<html>
  <body>
    <h1 onclick="changeText(this)">Ushbu matnni bosing!</h1>

    <script>
      function changeText(id) {
        id.innerHTML = 'Ooops!'
      }
    </script>
  </body>
</html>

HTML hodisa atributlari

HTML elementlariga hodisalarni tayinlash uchun siz hodisa atributlaridan foydalanishingiz mumkin.

Misol: Tugmaga onclick hodisasini tayinlash

html
<button onclick="displayDate()">Sinab ko'ring</button>

Yuqoridagi misolda tugma bosilganda displayDate nomli funksiya bajariladi.


HTML DOM yordamida hodisalarni tayinlash

HTML DOM JavaScript yordamida HTML elementlariga hodisalarni tayinlashga imkon beradi:

html
<script>
  document.getElementById('myBtn').onclick = displayDate
</script>

Yuqoridagi misolda id="myBtn" bo'lgan HTML elementiga displayDate funksiyasi tayinlangan. Tugma bosilganda funksiya bajariladi.


onload va onunload hodisalari

onload va onunload hodisalari foydalanuvchi sahifaga kirganda yoki uni tark etganda ishga tushadi.

onload hodisasi tashrif buyuruvchining brauzer turi va versiyasini tekshirish hamda shu ma'lumotga asosan veb-sahifaning tegishli versiyasini yuklash uchun ishlatilishi mumkin. Shuningdek, u cookie'lar bilan ishlashda ham qo'llaniladi.

html
<body onload="checkCookies()"></body>

oninput hodisasi

oninput hodisasi foydalanuvchi ma'lumot kiritayotganda biror harakatni bajarish uchun ishlatiladi.

Pastda kiritish maydonidagi matnni kattalashtirish (upperCase()) misoli keltirilgan:

html
<input type="text" id="fname" oninput="upperCase()" />

onchange hodisasi

onchange hodisasi ko'pincha kiritish maydonlarini tekshirish (validation) bilan birga ishlatiladi. Foydalanuvchi kiritish maydoni mazmunini o'zgartirganda upperCase() funksiyasi chaqiriladi:

html
<input type="text" id="fname" onchange="upperCase()" />

onmouseover va onmouseout hodisalari

Ushbu hodisalar foydalanuvchi sichqonchani element ustiga olib kelganda yoki undan uzoqlashtirganda funksiyani ishga tushirish uchun ishlatiladi:

html
<div
  onmouseover="this.innerHTML='Rahmat'"
  onmouseout="this.innerHTML='Sichqonchani ustimga olib keling'"
>
  Sichqonchani ustimga olib keling
</div>

onmousedown, onmouseup va onclick hodisalari

onmousedown, onmouseup va onclick hodisalarining barchasi sichqonchani bosish qismlaridir.

  1. Avval sichqoncha tugmasi bosilganda onmousedown hodisasi ishga tushadi.
  2. Keyin tugma qo'yib yuborilganda onmouseup hodisasi ishga tushadi.
  3. Nihoyat, sichqonchani bosish to'liq tugallanganda onclick hodisasi ishga tushadi.
html
<div
  onmousedown="mDown(this)"
  onmouseup="mUp(this)"
  style="background-color:#D94A38;width:90px;height:20px;padding:40px;"
>
  Meni bosing
</div>

<script>
  function mDown(obj) {
    obj.style.backgroundColor = '#1ec5e5'
    obj.innerHTML = "Qo'yib yuboring"
  }

  function mUp(obj) {
    obj.style.backgroundColor = '#D94A38'
    obj.innerHTML = 'Rahmat'
  }
</script>

HTML DOM Event obyekti ma'lumotnomasi

Barcha HTML DOM hodisalari ro'yxati uchun bizning to'liq HTML DOM Event Object Reference ma'lumotnomamizga qarang.