【发布时间】:2016-07-09 15:14:34
【问题描述】:
我想在页面加载时始终显示第一个选项卡,即“详细信息”选项卡,有什么想法吗?我已经尝试添加在页面加载时运行的 JavaScript,但它并没有如我所愿。
HTML:
<ul class="tab">
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Details')">Details</a></li>
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Reviews')">Reviews</a></li>
</ul>
<div id="Details" class="tabcontent">
<h3>Details</h3>
<p>London is the capital city of England.</p>
</div>
<div id="Reviews" class="tabcontent">
<h3>Reviews</h3>
<p>Paris is the capital of France.</p>
</div>
JavaScript:
function getFirstChildWithTagName(evt, tagName) {
for (var i = 0; i < element.childNodes.length; i++) {
if (element.childNodes[i].nodeName == tagName) return element.childNodes[i];
}
}
function openTab(evt, tabName) {
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 < tabcontent.length; i++) {
tablinks[i].classList.remove("active");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.classList.add("active");
}
$(document).ready(function () {
$('.tablinks:first').addClass('active');
});
试过下面的代码,还是不行:
function LoadFunction() {
var mybtn = document.getElementsByClassName("tablinks")[0];
mybtn.click();
}
window.onload = LoadFunction();
【问题讨论】:
-
“但它并没有如我所愿” — 你在期待什么?什么没有发生?
-
我发现它运行良好——jsfiddle.net/rayon_1990/26sp9ycs
-
请检查这个jqueryui.com/tabs
标签: javascript html