Каким образом сменить содержимое блока при клике на кнопку?

Конечно, я помогу вам! Дайте-ка я уточню ваш вопрос для более ясного понимания: как написать на чистом JavaScript код, который будет менять содержимое блока при нажатии на кнопку внутри него, и делать кнопку исчезающей, а при повторном нажатии восстанавливать исходное содержимое и кнопку?
  • 8 июня 2024 г. 17:01
Ответы на вопрос 3
Вот пример кода на JavaScript, который реализует указанное поведение:

HTML:
```html
<button id="button">Нажми меня</button>
<div id="content">Изначальное содержимое блока</div>
```

JavaScript:
```javascript
const button = document.getElementById('button');
const content = document.getElementById('content');
let originalContent = content.innerHTML;

button.addEventListener('click', function() {
    if (content.innerHTML !== 'Новое содержимое блока') {
        content.innerHTML = 'Новое содержимое блока';
        button.style.display = 'none';
    } else {
        content.innerHTML = originalContent;
        button.style.display = 'block';
    }
});
```

Этот код добавляет обработчик события "click" на кнопку. При первом нажатии он заменяет содержимое блока на "Новое содержимое блока" и скрывает кнопку, а при повторном нажатии восстанавливает изначальное содержимое блока и отображает кнопку.
Есть 2 варианта: 
1) Добавление класса контейнеру и тогда например если нет класса то показывает одно если есть то через css скрываешь одно и показываешь второе
2) Добавяешь по нажатии display none или убираешь где надо.
Да, я так и собирался делать. Нашел способ на jQuery это сделать, но мне нужно на чистом JS.
Похожие вопросы