Javascript 奥丁项目餐厅:如何切换标签?
如何在选项卡之间切换?在index.js文件中,我尝试将事件侦听器添加到home.js文件中的按钮中,但是当您单击home&menu按钮时,clearAll()函数只会使页面完全空白。js文件生成的文本显示为“menu”(另一个问题是它显示在初始页面上-只希望在单击菜单时显示)。单击菜单时,我想删除我在home.js文件中添加的纸杯蛋糕图像(同时仍保留文本和字幕),只显示“菜单”文本。单击主页时,我希望所有内容都与初始页面相同(在home.js中生成标题、副标题和图像) index.htmlJavascript 奥丁项目餐厅:如何切换标签?,javascript,html,git,npm,webpack,Javascript,Html,Git,Npm,Webpack,如何在选项卡之间切换?在index.js文件中,我尝试将事件侦听器添加到home.js文件中的按钮中,但是当您单击home&menu按钮时,clearAll()函数只会使页面完全空白。js文件生成的文本显示为“menu”(另一个问题是它显示在初始页面上-只希望在单击菜单时显示)。单击菜单时,我想删除我在home.js文件中添加的纸杯蛋糕图像(同时仍保留文本和字幕),只显示“菜单”文本。单击主页时,我希望所有内容都与初始页面相同(在home.js中生成标题、副标题和图像) index.html &
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" href="styles.css" />
<title>Restaurant Page</title>
</head>
<body>
<div id="content"></div>
<script src="main.js"></script>
</body>
</html>
const home = (() => {
const content=document.querySelector("#content");
const header=document.createElement("header");
header.innerHTML=`
<div id="tab-buttons">
<div class="button">Home</div>
<div class="button">Menu</div>
<div class="button">Contact</div>
</div>
`
content.appendChild(header);
const homeDiv=document.createElement("home-div");
homeDiv.innerHTML=`
<h1>Tasty Treats</h1>
<h2 id="subtitle"><i>Cupcakes for the whole family!</i></h2>
<img src="images/cupcake.jpeg" id="homeImg">
`;
content.appendChild(homeDiv);
})();
const menu = (() => {
const content= document.querySelector("#content");
const menuDiv = document.createElement("menu-div");
menuDiv.innerHTML = `
<h1>Menu</h1>
`;
content.appendChild(menuDiv);
})();
import {home} from './home';
import {menu} from './menu';
const homeButton = document.getElementsByClassName('button')[0];
const menuButton = document.getElementsByClassName('button')[1];
const content=document.querySelector("#content");
function clearAll(){
while (content.firstChild) {
content.removeChild(content.lastChild);
}
}
window.addEventListener('load', home);
homeButton.addEventListener('click', function(){
clearAll();
home();
});
menuButton.addEventListener('click', function(){
clearAll();
menu();
});