תנו לזה לעשות משהו: האינטראקציה הראשונה שלכם
תנו לזה לעשות משהו
כרטיס הפרופיל שלכם נראה מעולה — אבל הוא פשוט יושב שם. תלחצו עליו, תדחפו אותו, כלום לא קורה. וזה בגלל ש-HTML זה המבנה ו-Tailwind זה העיצוב. התנהגות — זה התפקיד של JavaScript.
והנה הסוד שאף אחד לא מספר למתחילים: בווייב קודינג לא משננים JavaScript. אתם מתארים מה אמור לקרות, וה-AI כותב את הקוד. התנהגות היא בסך הכל משפט אחד:
"כשמישהו לוחץ על כפתור הלייק, המספר ליד הלב עולה ב-1."
תנו את הפרומפט הזה ל-AI, והוא יחזיר משהו קטנטן כזה:
const btn = document.getElementById("like-btn");
btn.addEventListener("click", () => {
likes = likes + 1;
count.textContent = likes;
});
זהו. שלושה צעדים, כל פעם מחדש:
- למצוא את האלמנט (
getElementById) - להקשיב לאירוע (
addEventListener("click", ...)) - לשנות משהו (
textContent, class, מה שתרצו)
למצוא, להקשיב, לשנות. כמעט כל אינטראקציה בכל אתר שביקרתם בו אי פעם — תפריטים נפתחים, מצב כהה, כפתורי לייק — היא גרסה כלשהי של הדפוס הזה.
בשיעור הזה תוסיפו מונה לייקים לכרטיס שלכם. בסוף, תלחצו על לב ותראו מספר שאתם שולטים בו עולה. זה הרגע שבו דף הופך לאפליקציה.
הוראות
הוסיפו <button id="like-btn"> מתחת לקישור ה-CTA, עם אימוג'י של לב ו-<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>`
הוסיפו תגית <script> ריקה ממש לפני </body> — שם גרה ההתנהגות
בתוך ה-script, תפסו את שני האלמנטים: הכפתור והמונה. השתמשו ב-document.getElementById עם ה-id שנתתם להם
הקשיבו ללחיצות: addEventListener("click", ...) על הכפתור — העלו את likes ב-1 ועדכנו את ה-textContent של המונה
הקוד שלכם
תארו מה אתם רוצים לבנות בשלב הזה ואני אכתוב את הקוד — ואז לחצו על החלה כדי לשבץ אותו בעורך שלכם. השלב הזה: הוסיפו <button id="like-btn"> מתחת לקישור ה-CTA, עם אימוג'י של לב ו-<span id="like-count">0</span> בפנים