Shu paytgacha biz yaratgan saytlar chiroyli, ammo harakatsiz plakatdek edi. HTML suyakni qurdi, CSS rang va Flexbox qolipini berdi. Bugun esa saytga asab tizimini — JavaScript ni ulaymiz! Sahifamiz sichqoncha kliklarini tinglashni, tugmalar bosilishiga javob qaytarishni va matnlarni bir zumda o'zgartirishni o'rganadi.
Saytning barcha elementlari: sarlavha, tugma, matn qutisi va rasmlarni belgilaydi.
Statik binoRanglar, shriftlar, soyalar, qorong'i rejim va elementlar joylashuvini chizadi.
Go'zallik va dizaynTugma bosilganda sonni oshiradi, rangni almashtiradi va saytni tirik qiladi.
Harakat va dinamikaBrauzer HTML sahifani ochganda, har bir tegni xotiradagi jonli obyektga aylantiradi.
JavaScript da elementni ushlash buyrug'i:
const myBtn = document.querySelector('#btnClick');
const title = document.querySelector('.main-title');
// 1. Matnni o'zgartirish
title.textContent = "Yangi Kiber Sarlavha!";
// 2. Rang va CSS uslubni o'zgartirish
title.style.color = "#00ff88";
// 3. CSS klass qo'shish yoki olib tashlash
myBtn.classList.toggle("active");
'click').const btn = document.querySelector('#kiberTugma');
const countSpan = document.querySelector('#soni');
let clicks = 0;
btn.addEventListener('click', function() {
clicks++;
countSpan.textContent = clicks;
console.log("Tugma bosildi! Yangi son: " + clicks);
});
'click': Tugma yoki karta ustiga sichqoncha bilan bitta bosish.'mouseover': Sichqoncha kursorini element ustiga olib kelish.'input': Kiritish maydoniga har bir yangi harf yozilganda ishlaydi.'keydown': Klaviaturadagi har qanday tugma (Enter, Space) bosilishi.document.addEventListener('keydown', function(event) {
console.log("Bosilgan tugma: " + event.key);
if (event.key === "Enter") {
alert("Enter bosildi! Xabar yuborilmoqda...");
}
if (event.key === "Escape") {
modal.style.display = "none";
}
});
event.target: Foydalanuvchi bosgan aniq HTML elementi.event.key: Bosilgan tugma nomi ('Enter', ' ', 'w').clientX, clientY: Sichqonchaning ekrandagi aniq piksellari.JavaScript ichida ranglarni yozib tashlamang. CSS faylda bitta chiroyli .dark-mode klassini yarating va JS da uni yoqib-o'chiring!
const themeBtn = document.querySelector('#themeBtn');
themeBtn.addEventListener('click', function() {
// Bitta buyruq body ga dark klassini qo'shadi yoki olib tashlaydi!
document.body.classList.toggle('dark-theme');
});
const nameInput = document.querySelector('#ismInput');
const cardName = document.querySelector('#kartaIsm');
nameInput.addEventListener('input', function() {
cardName.textContent = nameInput.value || "Ismingiz...";
});
Klass yoki ID nomini xato yozsangiz, JS elementni topa olmay xato beradi.
Skriptni teglardan oldin ulasangiz, sahifa chizilmasdan turib JS ishlaydi va element topilmaydi.
Matn kiritish qutilarida yozuv .value da turadi, textContent da emas!
Dars papkasidagi laboratoriya stendida quyidagilar bajariladi:
classList.toggle bilan yoqish.lab/index.html ni oching.Bitta harfli (x, a, b) nomlar qo'ymang. Aniq va tushunarli qilib nomlang: quvvatTugmasi, hisoblagich.
Skriptni doimo </body> tegining eng oxiriga qo'ying. Shunda sahifa elementlari to'liq yuklangach JS ishga tushadi.