JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li target="#panel-1">TAB-1</li>
<li target="#panel-2">TAB-2</li>
<li target="#panel-3">TAB-3</li>
</ul>
<div id="panel-1">这是一个好的开始TAB-1</div>
<div id="panel-2">我们开始到这里了TAB-2</div>
<div id="panel-3">不一定要写如此的代码哦TAB-3</div>
CSS
ul{
font-size: 0;
}
ul li{
display: inline-block;
background-color: #FAFAFA;
padding: 10px 15px;
font-size: 12px;
border: 1px solid #fff;
cursor: pointer;
}
ul{
padding-left: 0;
}
ul li:hover{
background-color: #585858;
color: #fff;
}
div{
display: none;
width: 200px;
height: 300px;
text-align: center;
background-color: #ECF8E0;
}
JavaScript
(function(doc){
'use strict';
var tabs = Array.prototype.slice.call(doc.querySelectorAll('ul li'));
var panels = Array.prototype.slice.call(doc.querySelectorAll('div'));
tabs.forEach(function(tab){
tab.addEventListener('click', function(){
panels.forEach(function(panel){
panel.style.display = 'none';
});
doc.querySelector(tab.getAttribute('target')).style.display = 'block';
});
});
tabs[0].click();
}(this.document));