javascript - 如何使用javascript获取激活的标签名称

标签 javascript html css

如果我单击选项卡,我有一个像导航栏一样的选项卡,选项卡内容将更改我想获取已激活选项卡的选项卡名称如何操作。 这是代码。 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>

脚本:

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";
}

这里是引用 enter link description here

最佳答案

var activeTabname = "";

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

在任何需要的地方使用activeTabname

通过检查类 .active 找到事件选项卡

var activeTab = document.querySelector(".tabcontent.active");

关于javascript - 如何使用javascript获取激活的标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503754/

相关文章:

javascript - 如何检查获取的响应是否是javascript中的json对象

php - 我想制作一个下拉菜单,点击后列表将打开,而不是使用 CSS 鼠标悬停,而不是使用 jquery、javascript 等

javascript - 将 Javascript 元素值计算存储在变量中

javascript - Html 和 CSS,给自己一个更大的工作空间,同时限制文本的位置

HTML: block 元素位于其他元素之后

javascript - Sonar 可以从我的 git 存储库中提取代码并定期分析吗?

javascript - 将我的 API token 存储在本地存储中是将 token 括在双引号中

html - 隐藏文本直到 HTML 元素展开以显示它?

html - Bootstrap - 面板组 - 不合理的间距

javascript - 使用 jQuery 使图库图像一张接一张地显示