Я хочу сделать кнопку, которая изменяет режим отображения div и изменяет innerHTML кнопки при нажатии.
Отображение content2 изначально установлено на «none».
Мой код в настоящее время ничего не меняет.
Спасибо за помощь.
Javascript
let button2 = document.getElementById('more-button-2');
let content2 = document.getElementById('more2');
button2.onclick = function() {
if (content2.style.display === 'none') {
content2.style.display = 'block';
button2.innerHTML = 'See less';
} else if (content2.style.display === 'block') {
content2.style.display = 'none';
button2.innerHTML = 'See more'
}
};
HTML
<div class='column'>
<div class='column-content'>
<h2>Two</h2>
<p>Explanation.</p>
<div class='more-button' id='more-button-2'>See more</div>
<p id='more2'>More</p>
</div>
</div>
Как прокомментировал Пойнти, ошибка была в моем стиле только при проверке html определенных стилей
Я отредактировал код для проверки кнопок innerHTML, и теперь он работает. Вероятно, не лучшая практика, хотя ...
button2.onclick = function() {
if (button2.innerHTML === 'See more') {
content2.style.display = 'block';
button2.innerHTML = 'See less';
} else if (button2.innerHTML === 'See less') {
content2.style.display = 'none';
button2.innerHTML = 'See more'
}
};