Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.07.2022, 16:02
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Добавить текст кнопки при клике на нее
<button class="btn">JavaScript</button>
    <button class="btn">HTML</button>


const btn = document.querySelector(".btn");
const handleClick = (event) => {
  textContent = `${this.innerText}`;
  console.log(event.target.textContent);
};

btn.addEventListener("click", handleClick);


Как сделать чтобы при клике на кнопку выводился в консоль текст соответствующей кнопки?
Ответить с цитированием
  #2 (permalink)  
Старый 08.07.2022, 16:14
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Такое решение будет ок?
const btn = document.querySelector(".btn");
const btn2 = document.querySelector(".btn:nth-child(2)");
const handleClick = (event) => {
  console.log(event.target.textContent);
};

btn.addEventListener("click", handleClick);
btn2.addEventListener("click", handleClick);


Просто если еще кнопки с таким же классом добавяться, то как лучше реализовать подскажите
Ответить с цитированием
  #3 (permalink)  
Старый 08.07.2022, 17:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от NovichokJS
то как лучше реализовать подскажите
https://learn.javascript.ru/event-delegation
Ответить с цитированием
  #4 (permalink)  
Старый 08.07.2022, 17:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

NovichokJS,
<!DOCTYPE html>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <script>
        document.addEventListener("click", function({target : {classList, textContent}}) {
        if(classList.contains("btn")) console.log(textContent);
        })
    </script>
</head>

<body>
    <button class="btn">JavaScript</button>
    <button class="btn">HTML</button>
</body>

</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена надписи кнопки при клике alma95 Элементы интерфейса 2 02.04.2017 20:12
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
нужно заставить одновременно работать слайдер и модальное окно обратной связи kvant355 Javascript под браузер 3 22.07.2013 16:34
Отследить клик по дочернему объекту AllanZ jQuery 3 05.09.2012 12:38