Изменить: в зависимости от ваших потребностей иметь динамическое c количество div / кнопок на каждой странице, см. Код ниже. Вместо того, чтобы вручную создавать прослушиватель событий щелчка, вам нужно получить массив (-i sh) кнопок на основе общего имени класса (для этого также можно использовать querySelector) и добавить прослушиватель событий к каждой. Кнопки должны быть созданы с атрибутом данных (или другим идентификатором), который соответствует одному из div, который вы хотите переключить.
Внутри вызываемой функции вы можете l oop через все ваши div msg , скройте их все и отобразите тот, который соответствует атрибуту данных нажатой кнопки. Этот метод позволяет вам иметь любое количество кнопок и div, если каждая кнопка имеет соответствующий div для переключения.
// Find all the buttons and divs that have the common className for each
var buttons = document.getElementsByClassName('button')
var divs = document.getElementsByClassName('msg')
function toggle() {
// Loop through the divs and hide them all
for(var i = 0; i < divs.length; i += 1) {
divs[i].style.display = 'none';
}
// Show the div whose id matches the data-message attribute of the button that was clicked
document.getElementById(this.dataset.message).style.display = 'block';
}
// Add a click listener to each button to run the toggle function
for(var i = 0; i < buttons.length; i += 1) {
buttons[i].addEventListener('click', toggle, false)
}
<table>
<tbody>
<tr>
<!-- Add a common class to all buttons and a data-message attribute to each button
that corresponds to the id of the div it will toggle on-->
<td class="btn"><button class="button" data-message="msg1">VIDEO 1</button></td>
<td class="btn"><button class="button" data-message="msg2">VIDEO 2</button></td>
<td class="btn"><button class="button" data-message="msg3">VIDEO 3</button></td>
<td class="btn"><button class="button" data-message="msg4">VIDEO 3</button></td>
</tr>
</tbody>
</table>
<!-- Add a common class to all divs that will be toggled -->
<div class="msg" id="msg1">
VIDEO CODE 1
</div>
<div class="msg" id="msg2" style="display:none;">
VIDEO CODE 2
</div>
<div class="msg" id="msg3" style="display:none;">
VIDEO CODE 3
</div>
<div class="msg" id="msg4" style="display:none;">
VIDEO CODE 4
</div>