123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <div id="box">
- 第一个页面
- </div>
- <button id="btn1">按钮1</button>
- <button id="btn2">按钮2</button>
- <button id="btn3">按钮3</button>
- <button id="btn4">按钮4</button>
- <script>
- // console.log(window.location);
- let oBtn1 = document.getElementById('btn1');
- let oBtn2 = document.getElementById('btn2');
- let oBtn3 = document.getElementById('btn3');
- let oBtn4 = document.getElementById('btn4');
- let oBox = document.getElementById('box');
- let aBtn = document.querySelectorAll('button');
- let obj = {
- page1: '第一个页面',
- page2: '第二个页面',
- page3: '第三个页面',
- page4: '第四个页面'
- }
- for(let i = 0;i<aBtn.length;i++){
- aBtn[i].onclick = function(){
- let str = obj['page'+(i+1)]
- console.log(str);
- oBox.innerHTML = str;
- location.hash = "page"+(i+1)
- }
- }
- // oBtn1.onclick = function(){
- // oBox.innerHTML = '第一个页面';
- // location.hash = "page1"
- // }
- // oBtn2.onclick = function(){
- // oBox.innerHTML = '第二个页面';
- // location.hash = "page2"
- // }
- // oBtn3.onclick = function(){
- // oBox.innerHTML = '第三个页面';
- // location.hash = "page3"
- // }
- // oBtn4.onclick = function(){
- // oBox.innerHTML = '第四个页面';
- // location.hash = "page4"
- // }
- // 监听hash值的变化
- window.onhashchange = function(){
- let str = location.hash.slice(1);
- console.log(str);
- for(let key in obj){
- if(key == str){
- oBox.innerHTML = obj[key];
- }
- }
- }
- </script>
- </body>
- </html>
|