gpt4 book ai didi

javascript - 第一个选项卡不会在页面加载时自动打开

转载 作者:行者123 更新时间:2023-11-30 14:41:04 27 4
gpt4 key购买 nike

我正在尝试构建一个页面,当您单击选项卡时内容会发生变化。我从 w3school 获得了基本代码,但无法在页面加载时打开第一个选项卡。请帮我找出我做错了什么。我是 JavaScript 的初学者。

这是我正在使用的代码(它是来自 w3school 的代码,应该在页面加载时打开第一个选项卡。)。我在外部文件中有脚本,在 header 部分中有脚本标记。

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

// Get the element with id="defaultOpen" and click on it
document.getElementById("defaultOpen").click();

这是网站 http://pt6-dev.info/donate-now/

感谢任何帮助!!佩吉

最佳答案

它不起作用,因为你把你的 JS 放在了头部,所以这个声明:

document.getElementById("defaultOpen").click();

在 DOM 创建之前执行。

最简单的解决方案是将您的 JS 文件移动到 <body> 的末尾标签。

关于javascript - 第一个选项卡不会在页面加载时自动打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49656110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com