学习介绍:
使用css的float属性和iframe标签,创建一个JS知识点导航栏,每次学习新的JS知识,只需打开一个html页面即可查看所有练习和进行新的学习,十份方便,也便于日后的知识回顾。
css创建一个无表格的首页地址链接:
https://www.w3cschool.cn/cssref/pr-class-float.html
使用浏览器的F12快捷键,打开浏览器网页开发工具,直接使用Console控制台进行JS的编写和学习,方便快捷。
如图:
进入正题:
创建一个JS知识点导航栏。我练习javascript使用的是HBuilder
完成效果如图:使用html + css +js 完成
目录结构:
主要代码
主页代码
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>学习JS使用_xw(w3cschool.cn)</title>
<script src="../js/menu.js"></script>
<style>
div.container {
width: 100%;
margin: 0px;
border: 1px solid gray;
}
div.header,
div.footer {
padding: 0.5em;
color: white;
background-color: gray;
clear: left;
}
h1.header {
padding: 0;
margin: 0;
}
div.left {
float: left;
width: 160px;
margin: 0;
padding: 1em;
}
div.content {
margin-left: 190px;
border-left: 1px solid gray;
padding: 1em;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1 class="header">w3cschool.cn_xw</h1>
</div>
<div class="left" id="menu"></div>
<div class="content">
<iframe id="content" style="height:800px;width:100%" src="https://www.w3school.com.cn/js/js_string_methods.asp"></iframe>
</div>
<div class="footer">版权:1999-2005年.</div>
</div>
<script>
for (var i = 0; i < menus.length; i++) {
var li = document.createElement("li");
li.innerHTML = menus[i].name;
li["index"] = i;
li.onclick = function()
{
// debugger;
// var item = menus.filter(item => item.name == this.innerHTML);
document.getElementById("content").src = menus[this.index].page;
}
document.getElementById("menu").append(li);
}
</script>
</body>
</html>
js代码
menu.js
var menus = [
{
"name":"js_1",
"page":"js_1.html"
},
{
"name":"js_使用",
"page":"js_使用.html"
},
{
"name":"js_输出",
"page":"js_输出.html"
}
]
效果对比:
使用以前的一一打开html练习效果:
使用现在导航栏打开html练习效果:
总结:
这样做的好处是,每次编写一个html或者进行一个js的练习,不用重新运行生成html,只需要将需要查看的页面路径添加到menu.js里面,使用之前的网页,点击导航中对应的内容即可查看,方便积累学习,提高学习效率。
记得打开:保存自动刷新浏览器!