HTML+CSS+JS实现tab切换

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>tab点击切换</title>
		<style type="text/css">
			a:hover {
				text-decoration:none;
				color:#336699;
			}
			#tab {
				/* width:270px; */
				padding:5px;
				height:150px;
				color: #666666;
				/* margin:20px; */
			}
			#tab ul {
				padding: 0;
				margin: 0;
				list-style:none;
				text-align: center;
				height:46px;
				line-height:45px;
				border-bottom:1px #EEEEEE solid;
			}
			#tab ul li {
				background-color: #EEEEEE;
				width: 100px;
				cursor:pointer;
				float:left;
				list-style:none;
				height:44px;
				line-height:42px;
				padding:0px 10px;
				/* margin:0px 10px; */
				border:2px solid #EEEEEE;
				/* border-bottom:1px solid #EEEEEE; */
			}
			#tab ul li.on {
				/* border-top:1px solid #EEEEEE; */
				border-bottom:1px solid #FFF;
			}
			#tab div {
				height:100px;
				/* width:250px; */
				line-height:24px;
				border-top:none;
				padding:1px;
				/* border:1px solid #336699; */
				padding:10px;
			}
			.hide {
				display:none;
			}
		</style>
		<script>
			// JS实现选项卡切换
			window.onload = function() {
				var myTab = document.getElementById("tab"); 
				//整个divvar 
				myUl = myTab.getElementsByTagName("ul")[0]; 
				//一个节点
				var myLi = myUl.getElementsByTagName("li"); 
				//数组var 
				myDiv = myTab.getElementsByTagName("div"); 
				//数组
				for (var i = 0; i < myLi.length; i++) {
					myLi[i].index = i;
					myLi[i].onclick = function() {
						for (var j = 0; j < myLi.length; j++) {
							myLi[j].className = "off";
							myDiv[j].className = "hide";
							myLi[j].style.backgroundColor = '#EEEEEE';
						}
						this.className = "on";
						myDiv[this.index].className = "show";
						this.style.backgroundColor = '#FFFFFF';
					}
				}
			}
		</script>
	</head>
	<body>
		<div id="tab">
		    <ul>
		        <li class="on">课程详情</li>
		        <li class="off">课程目录</li>
		        <li class="off">大家评价</li>
		    </ul>
		    <div id="firstPage" class="hide">
		            <a href="#">275万购昌平邻铁三居 总价20万买一居</a><br>
		            <a href="#">200万内购五环三居 140万安家东三环</a><br>
		            
		    </div>
		    <div id="secondPage" class="show">
		            <a href="#">40平出租屋大改造 美少女的混搭小窝</a><br>
		            <a href="#">经典清新简欧爱家 90平老房焕发新生</a><br>
		            
		    </div>
		    <div id="thirdPage" class="hide">
		            <a href="#">通州豪华3居260万 二环稀缺2居250w甩</a><br>
		            <a href="#">西3环通透2居290万 130万2居限量抢购</a><br>
		            
		    </div>
		</div>
	</body>
</html>

在这里插入图片描述


版权声明:本文为u012114437原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。