Zero to Hero पथ · चरण 1 / 4

0%

SKIP TO CONTENT

इससे कुछ करवाएँ: आपका पहला इंटरैक्शन

beginner~12 मिनट0/4 चरण

इससे कुछ करवाएँ

आपका प्रोफ़ाइल कार्ड शानदार दिखता है — पर वह बस वहीं पड़ा रहता है। क्लिक करें, छेड़ें, कुछ नहीं होता। ऐसा इसलिए कि HTML स्ट्रक्चर है और Tailwind स्टाइल। बिहेवियर JavaScript का काम है।

यह वह राज़ है जो शुरुआती लोगों को कोई नहीं बताता: vibe coding में आप JavaScript रटते नहीं। आप बयान करते हैं कि क्या होना चाहिए, और AI कोड लिख देता है। बिहेवियर बस एक वाक्य है:

"जब कोई like बटन पर क्लिक करे, तो दिल के बगल वाला नंबर 1 से बढ़ जाए।"

वह प्रॉम्प्ट AI को दीजिए, और वह कुछ ऐसा छोटा-सा कोड बना देता है:

const btn = document.getElementById("like-btn");
btn.addEventListener("click", () => {
  likes = likes + 1;
  count.textContent = likes;
});

बस इतना ही। हर बार वही तीन कदम:

  1. एलिमेंट को ढूँढो (getElementById)
  2. किसी इवेंट के लिए सुनो (addEventListener("click", ...))
  3. कुछ बदलो (textContent, कोई क्लास, कुछ भी)

ढूँढो, सुनो, बदलो। आपने अब तक जितनी भी वेबसाइटें इस्तेमाल की हैं, उनका लगभग हर इंटरैक्शन — ड्रॉपडाउन, डार्क मोड टॉगल, like बटन — इसी पैटर्न का कोई न कोई रूप है।

इस पाठ में आप अपने कार्ड में एक like काउंटर जोड़ेंगे। पाठ के अंत तक आप दिल पर क्लिक करेंगे और अपने हाथों बनाए नंबर को बढ़ता देखेंगे। यही वह पल है जब एक पेज ऐप बन जाता है।

निर्देश

1

CTA लिंक के नीचे एक <button id="like-btn"> जोड़ें, जिसके अंदर एक दिल वाली इमोजी और एक <span id="like-count">0</span> हो

संकेत: आज़माएँ: `<button id="like-btn" class="mt-4 w-full flex items-center justify-center gap-2 bg-white/10 hover:bg-white/20 border border-white/20 font-bold py-3 rounded-xl transition-all">❤️ <span id="like-count">0</span></button>`

2

</body> से ठीक पहले एक खाली <script> टैग जोड़ें — बिहेवियर यहीं रहता है

3

Script के अंदर दोनों एलिमेंट पकड़ें: बटन और काउंटर। उन्हें दिए गए id के साथ document.getElementById इस्तेमाल करें

4

क्लिक के लिए सुनें: बटन पर addEventListener("click", ...) — likes को 1 से बढ़ाएँ और काउंटर का textContent अपडेट करें

आपका कोड

html
49 लाइनें
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

Live Preview

Live Preview