Я хочу назначить функцию onclick для таких кнопок
window.onload = function() {
var tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
console.log(tablinks[i].innerText);
tablinks[i].onclick = openCity(event,tablinks[i].innerText);
}
}
function openCity(evt,cityName) {
var i, tabcontent, tablinks;
console.log(cityName);
// Get all elements with class="tabcontent" and hide them
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// Get all elements with class="tablinks" and remove the class "active"
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
// Show the current tab, and add an "active" class to the button that opened the tab
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active"};
Я вижу, что когда окно загружается, оно отправляет журналы на консоль:
Лондонская панель. js: 4:11 Лондонская панель. js: 14: 9 Парижская панель. js: 4: 11 Парижская панель. js: 14: 9 Токийская панель. js: 4: 11 Токийская панель. js: 14: 9
Но когда я нажимаю кнопку, нажатие кнопки не срабатывает. Почему?