欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

JavaScript

當(dāng)前位置:主頁(yè) > 網(wǎng)絡(luò)編程 > JavaScript >

JavaScript實(shí)現(xiàn)英語(yǔ)單詞題庫(kù)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:JavaScript|點(diǎn)擊: 次

本文實(shí)例為大家分享了JavaScript制作簡(jiǎn)易單詞測(cè)試題庫(kù)的具體代碼,供大家參考,具體內(nèi)容如下

使用sessionStorage和localStorage制作一個(gè)英語(yǔ)單詞題庫(kù)

由于一共有三個(gè)頁(yè)面 所以html代碼和css代碼只展示部分作參考

<div class="main">
 <h1>單詞錄入</h2>
 <hr><br>
 <span>English:</span><input type="text" name="en"><br>
 <span>中文:</span><input type="text" name="cn"><br>
 <button class="btn" value="">保存</button><br><br>
 <hr style=" border-top:10px dotted #4285f4;" /><br><br>
 <button class="start">開(kāi)始測(cè)試</button>
 <span class="num">你已經(jīng)錄入0組詞匯</span>
 </div>

頁(yè)面1JS

var en = document.getElementsByName("en")[0];
var cn = document.getElementsByName("cn")[0];
var btn = document.getElementsByClassName("btn")[0];
var start = document.getElementsByClassName("start")[0];
var num = document.getElementsByClassName("num")[0];
num.innerHTML = `你已經(jīng)錄入${localStorage.length}組詞匯`
btn.onclick = function(){
  localStorage.setItem(cn.value,en.value);
  document.getElementsByName("en")[0].value = '';
  document.getElementsByName("cn")[0].value = '';
  //num為已經(jīng)存入localStorage 的數(shù)據(jù)長(zhǎng)度
  for(var i = 0 ; i<=localStorage.length;i++){
  num.innerHTML = `你已經(jīng)錄入${i}組詞匯`
  }
 }
 start.onclick = function(){
  confirm('確定現(xiàn)在開(kāi)始測(cè)驗(yàn)?');
  location.href = 'test.html';
 }

頁(yè)面2JS

 var test = document.getElementById("test");
 var arr = new Array();
 var start = document.getElementsByClassName("start")[0];
 //遍歷localStorage對(duì)象 將key和value取出來(lái)存放到新的arr數(shù)組
 for(var i = 0; i < localStorage.length; i++) {
     var getKey = localStorage.key(i);
     var getVal = localStorage.getItem(getKey);
     arr[i] = {
       'key': getKey,
       'val': getVal,
     }
   }
   var btn = document.getElementsByClassName("btn")[0];
   //初始化總題數(shù),正確數(shù)量,錯(cuò)誤數(shù)量
   var all = arr.length;
   var right = 0;
   var wrong = 0;
   sessionStorage.setItem('題庫(kù)',all);
   btn.onclick = function(){
   //判斷數(shù)組中存在數(shù)據(jù)
   if (arr.length) {
    //在數(shù)組中隨機(jī)取一道題顯示在頁(yè)面上
    let index = Math.floor(Math.random()*arr.length);
    test.innerHTML=`<span>${arr[index].key}:</span><input type="text" name="cn" autocomplete="off"><br>`;
    var cn = document.getElementsByName("cn")[0];
    //input失焦后對(duì)value值和存好的數(shù)據(jù)進(jìn)行比對(duì)
    cn.onblur = function(){
    if (cn.value == arr[index].val) {
     right++;
    }else{
     wrong++;
    }
    //儲(chǔ)存正確和錯(cuò)誤數(shù)量
    sessionStorage.setItem('right',right);
    sessionStorage.setItem('wrong',wrong);
    //防止后續(xù)出現(xiàn)這個(gè)題在數(shù)組中刪除它
    arr.splice(index,1);
    }  
   }else{
    test.innerHTML = `<span>這已經(jīng)是最后一題了</span>`
   }  
   }
   start.onclick = function(){
   confirm('確定提交答案?');
   location.href = 'result.html'
   }

頁(yè)面3JS

var all = document.getElementById("all");
var right = document.getElementById("right");
 var wrong = document.getElementById("wrong");
 all.innerHTML = sessionStorage.題庫(kù);
 right.innerHTML = sessionStorage.right;
 wrong.innerHTML = sessionStorage.wrong;
 var start = document.getElementsByClassName("start")[0];
 var again = document.getElementsByClassName("again")[0];
 start.onclick = function(){
  location.href = "save.html";
 }
 again.onclick = function(){
  location.href = "test.html"
 }

下面是兩個(gè)web儲(chǔ)存的圖作為重點(diǎn)

重點(diǎn)是將數(shù)據(jù)存儲(chǔ)到 localStorage 中 再便利這個(gè)對(duì)象將鍵值對(duì)存儲(chǔ)到數(shù)組中以便我們后續(xù)使用,界面2的內(nèi)容是將數(shù)組的內(nèi)容按照隨機(jī)順序擺放到頁(yè)面中 在input框失去焦點(diǎn)后進(jìn)行判斷對(duì)正確答案和錯(cuò)誤答案進(jìn)行保存 (注意一定不能再點(diǎn)擊下一個(gè)的時(shí)候進(jìn)行判斷因?yàn)榇藭r(shí)的input框?qū)?yīng)的數(shù)據(jù)內(nèi)容以及改變) 以便輸出最后的數(shù)量 其他一些注釋已經(jīng)寫(xiě)在代碼中了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:node實(shí)現(xiàn)mock-plugin中間件的方法

欄    目:JavaScript

下一篇:Vue 路由間跳轉(zhuǎn)和新開(kāi)窗口的方式(query、params)

本文標(biāo)題:JavaScript實(shí)現(xiàn)英語(yǔ)單詞題庫(kù)

本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9390.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有