Как получить имя активированной вкладки с помощью JavaScript - PullRequest
0 голосов
/ 24 мая 2018

У меня есть вкладки, такие как панель навигации, если я нажму на вкладку, содержимое вкладки изменится, и я хочу получить имя вкладки активированной вкладки, как это сделать.вот кодhtml:

<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>

<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London is the capital city of England.</p>
</div>

<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris is the capital of France.</p> 
</div>

<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>

script:

function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
}

вот ссылка введите описание ссылки здесь

1 Ответ

0 голосов
/ 24 мая 2018
var activeTabname = "";

function openCity(evt, cityName) {
    activeTabname = cityName;
    ...
    ...
 }

Используйте activeTabname везде, где это необходимо.

ИЛИ

Найдите активную вкладку, проверив класс .active

var activeTab = document.querySelector(".tabcontent.active");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...