在javascript环境实现web多标签页

 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

本文是利用javascript脚本来实现网页中的多标签页功能。本例一共有1个主页面,6个标签页面,1个js脚本文件,1个CSS层叠式样式表文件。来实现多标签页功能,当选择某一个标签时,显示不同的标签页文件。

在javascript环境实现web多标签页_第1张图片

 主页面文件(index.html):





选项卡











状态栏

 标签页文件:

page1.html 

page2.html 

page3.html 

page4.html 

page5.html 

page6.html

这6个标签页文件可以一样,也可以稍作改动,方便测试页面的变化。




	


	

标签1页面





js脚本文件(javascript.js):

// JavaScript Document
window.onload=function(){
	//默认为第一个页面
	document.getElementById('content').innerHTML = '';
	//获取所有input元素
	var aBtn = document.querySelectorAll('div input');
    for(var i=0;i';	//把页面地址写入'content'的元素内
            }
            this.className='active';				//被点击的input的className属性改为'active',按钮样式改为白色
            };
        }
};

CSS文件(style.css):

#topDiv {
display: grid;
grid-template-columns: 100px auto;
grid-template-rows: 800px 50px;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.btn { grid-area: 1 / 1 / 2 / 2; }
.content { 
	grid-area: 1 / 2 / 2 / 3; 
	border: solid 1px;
}
.status { 
	grid-area: 2 / 1 / 3 / 3; 
	margin: auto 100px;
	border: solid 1px;
	padding: 10px;
	} 


.inactive{
	border-radius: 10px 0px 0px 10px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	background-color: #8080802b;
}

.active{
	border-radius: 10px 0px 0px 10px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	background-color: white;
}

你可能感兴趣的:(前端,javascript,开发语言)