分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

原生js,面向过程的方法,写个选项卡练练手

发布时间:2023-09-06 02:17责任编辑:林大明关键词:js
 1 <!DOCTYPE html> 2 <html> 3 ????<head> 4 ????????<meta charset="UTF-8"> 5 ????????<title>js制作一个选项卡</title> 6 ????????<style type="text/css"> 7 ????????????.tab_title span.active { 8 ????????????????background:#000; 9 ????????????????color: #FFF;10 ????????????}11 ????????????.tab_content {12 ????????????????border:1px solid #000;13 ????????????????padding: 20px;14 ????????????}15 ????????????.tab_content div {16 ????????????????display: none;17 ????????????}18 ????????????.tab_content div.active {19 ????????????????display: block;20 ????????????}21 ????????</style>22 ????????23 ????????<script type="text/javascript">24 ????????????//1.选取到tab选项卡 2.为选项卡添加事件25 ????????????window.onload = function(){26 ????????????????var arr_tab_span = document.getElementsByTagName(‘span‘);27 ????????????????var tab_section = document.getElementById(‘sec_con‘);28 ????????????????var arr_tab_div = tab_section.getElementsByTagName(‘div‘);29 ????????????????30 ????????????????//console.log(arr_tab_span);31 ????????????????//console.log(tab_section);32 ????????????????//console.log(arr_tab_div);33 ????????????????34 ????????????????for (var i=0; i<arr_tab_span.length;i++) {35 ????????????????????arr_tab_span[i].index = i;36 ????????????????????arr_tab_span[i].onclick = function(){ //为选项卡点击添加事件37 ????????????????????????for(var j=0;j<arr_tab_span.length;j++){38 ????????????????????????????arr_tab_span[j].className = ‘‘;39 ????????????????????????????arr_tab_div[j].className = ‘‘;40 ????????????????????????}//for结束41 ????????????????????????this.className = ‘active‘;42 ????????????????????????arr_tab_div[this.index].className = ‘active‘;43 ????????????????????????44 ????????????????????}45 ????????????????}//for结束46 ????????????}47 ????????</script>48 ????????49 ????</head>50 ????<body>51 ????????<div style="width: 500px;">52 ????????????<nav class="tab_title">53 ????????????????<span class="active">语文</span>54 ????????????????<span>数学</span>55 ????????????????<span>娱乐</span>56 ????????????</nav>57 ????????????<section class="tab_content" id="sec_con">58 ????????????????<div class="active">59 ????????????????????鲁迅是语文课本上的60 ????????????????</div>61 ????????????????<div>62 ????????????????????祖冲之是数学课上的63 ????????????????</div>64 ????????????????<div>65 ????????????????????孙悟空是娱乐电视里的66 ????????????????</div>67 ????????????</section> ???????????68 ????????</div> ???????69 ????</body>70 </html>

代码效果如下

原生js,面向过程的方法,写个选项卡练练手

原文地址:https://www.cnblogs.com/html55/p/9768033.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved