Для новичка в JavaScript кодирование может быть довольно сложным! Мы можем видеть конечный результат кода каждый раз, когда используем наши телефоны, играем в видеоигры или даже переходим к этому сообщению в блоге. При этом существует так много разных подходов к кодированию в JavaScript, что может быть трудно понять, с чего начать.

Давайте сделаем глубокий вдох и начнем сверху. Взгляните на эту милую фотографию моего кота, которую я разместил в социальных сетях на днях.

Теперь я знаю, что вы УМИРАЕТЕ нажать на кнопку «Нравится» в моем Instagram, но было бы здорово узнать, как это работает? Ниже вы найдете краткое пошаговое руководство по увеличению количества лайков!

Вы новичок, не волнуйтесь, я не забыл! Мы сосредоточимся на основах и проигнорируем всю причудливую чепуху, которую, я уверен, вы узнаете позже о серверах, о том, как сохранить лайки, ограничить количество лайков на человека и т. д.

Кодирование начинается! Следите за собой в Visual Studio Code (VSC), чтобы увидеть, как это работает.

Шаг 1: Определите HTML-элементы, которые вам нужно будет использовать. Обязательно скопируйте и вставьте весь код в свой HTML-файл.

<!DOCTYPE html>
<html lang="en">
    <head>
        <link rel="stylesheet" type="text/css" href="./style.css">
    </head>
    <body>
        <button id="like-btn">Like</button>
        <p id="like-amount">0</p>
    </body>
    <script src="./index.js"></script>
</html>

Посмотрите на body в этом коде — у нас есть элемент кнопки с идентификатором like-btn и абзац с идентификатором like-amount с текстовым содержимым 0 в вашем HTML-файле. Откройте свой терминал в VSC и запустите команду explorer.exe index.html, чтобы увидеть кнопку «Нравится» и цифру 0 в вашем браузере.

Шаг 2: Создайте свои переменные и добавьте прослушиватель событий к вашему элементу. Мы делаем это в JavaScript.

const likeBtn = document.querySelector('#like-btn')
const likeAmount = document.querySelector('#like-amount')

likeBtn.addEventListener('click', function() {
// add code to handle click event here
}

Здесь мы создали переменные likeBtn и likeAmount, нацелив наши два элемента, используя document.querySelector() с # для нацеливания на элемент с идентификатором. Убедитесь, что вы не перепутали их, они близки, но разные! Наконец, мы используем .addEventListener, чтобы добавить наш прослушиватель событий к этой переменной с дескриптором события click.

Шаг 3: Наконец, пришло время сообщить нашему событию (нажав кнопку «Мне нравится»), что мы хотим, чтобы оно делало!

function () {
likeAmount.textContent = parseInt(likeAmount.textContent) + 1
}

Хотим изменить количество лайков, чтобы быть самой себе ПЛЮС один! Мы используем .textContent, чтобы определить, что в данный момент находится в этом элементе, а затем устанавливаем его равным самому себе + 1, чтобы при запуске события — то есть при нажатии кнопки — число увеличивалось на 1! Но подождите… что тогда там делает parseInt? Ну, textContent нашего likeAmount технически является строкой! Мы пишем такую ​​функцию, чтобы она преобразовывала строку в целое число (если это имеет смысл), а затем добавляла 1 к этому целому числу.

ПУХ. Я знаю, что это много, но как здорово, что теперь вы знаете, как добавлять лайки к кнопке? Теперь вы можете думать о моем милом коте каждый раз, когда лайкаете пост в социальных сетях. Добро пожаловать!

Если вы все еще немного запутались, это нормально. Ниже я связал несколько статей, которые вы можете прочитать, чтобы лучше понять, что здесь происходит!