欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實現(xiàn)英語單詞題庫

 更新時間:2019年12月24日 11:33:53   作者:.olofmeister  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)英語單詞題庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

使用sessionStorage和localStorage制作一個英語單詞題庫

由于一共有三個頁面 所以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">開始測試</button>
 <span class="num">你已經(jīng)錄入0組詞匯</span>
 </div>

頁面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ù)長度
  for(var i = 0 ; i<=localStorage.length;i++){
  num.innerHTML = `你已經(jīng)錄入${i}組詞匯`
  }
 }
 start.onclick = function(){
  confirm('確定現(xiàn)在開始測驗?');
  location.href = 'test.html';
 }

頁面2JS

 var test = document.getElementById("test");
 var arr = new Array();
 var start = document.getElementsByClassName("start")[0];
 //遍歷localStorage對象 將key和value取出來存放到新的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ù)量,錯誤數(shù)量
   var all = arr.length;
   var right = 0;
   var wrong = 0;
   sessionStorage.setItem('題庫',all);
   btn.onclick = function(){
   //判斷數(shù)組中存在數(shù)據(jù)
   if (arr.length) {
    //在數(shù)組中隨機取一道題顯示在頁面上
    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失焦后對value值和存好的數(shù)據(jù)進行比對
    cn.onblur = function(){
    if (cn.value == arr[index].val) {
     right++;
    }else{
     wrong++;
    }
    //儲存正確和錯誤數(shù)量
    sessionStorage.setItem('right',right);
    sessionStorage.setItem('wrong',wrong);
    //防止后續(xù)出現(xiàn)這個題在數(shù)組中刪除它
    arr.splice(index,1);
    }  
   }else{
    test.innerHTML = `<span>這已經(jīng)是最后一題了</span>`
   }  
   }
   start.onclick = function(){
   confirm('確定提交答案?');
   location.href = 'result.html'
   }

頁面3JS

var all = document.getElementById("all");
var right = document.getElementById("right");
 var wrong = document.getElementById("wrong");
 all.innerHTML = sessionStorage.題庫;
 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"
 }

下面是兩個web儲存的圖作為重點

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 屏蔽相應(yīng)鍵盤按鈕操作

    屏蔽相應(yīng)鍵盤按鈕操作

    本篇文章主要是對屏蔽相應(yīng)鍵盤按鈕的操作代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • JS實現(xiàn)多功能計算器

    JS實現(xiàn)多功能計算器

    這篇文章主要為大家詳細介紹了JS實現(xiàn)多功能計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • uniapp微信小程序自定義導航欄的全過程

    uniapp微信小程序自定義導航欄的全過程

    最近一直在學習uni-app開發(fā),由于uniapp是基于vue.js技術(shù)開發(fā)的,所以下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序自定義導航欄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • js有趣的非空判斷函數(shù) + ?? 實現(xiàn)

    js有趣的非空判斷函數(shù) + ?? 實現(xiàn)

    本文介紹了JS中空值合并操作符??的用法,包括如何使用它來判斷數(shù)據(jù)是否為“合法數(shù)據(jù)”,即非空字符串、非undefined和非null,下面就一起來了解一下,感興趣的可以了解一下
    2024-09-09
  • JavaScript實現(xiàn)一個簡單的圣誕游戲

    JavaScript實現(xiàn)一個簡單的圣誕游戲

    圣誕節(jié)即將來臨,大家都在發(fā)圣誕樹,小編今天就為大家介紹一個基于JavaScript實現(xiàn)的圣誕小游戲,文中的示例代碼簡單易懂,感興趣的可以學習一下
    2021-12-12
  • JavaScript中點擊事件的寫法

    JavaScript中點擊事件的寫法

    這篇文章主要介紹了JavaScript中點擊事件的寫法的相關(guān)資料,其中還給大家分享js觸發(fā)按鈕點擊功能的實現(xiàn),本文介紹的非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • doctype后如何獲得body.clientHeight的方法

    doctype后如何獲得body.clientHeight的方法

    doctype后如何獲得body.clientHeight的方法...
    2007-07-07
  • 關(guān)于javascript中dataset的問題小結(jié)

    關(guān)于javascript中dataset的問題小結(jié)

    本文給大家介紹javascript中dataset的問題詳解,包括dataset的基礎(chǔ)用法,使用dataset的作用以及dataset的基礎(chǔ)操作等相關(guān)問題,對javascript dataset問題感興趣的朋友一起學習吧
    2015-11-11
  • 教你JS中的運算符乘方、開方及變量格式轉(zhuǎn)換

    教你JS中的運算符乘方、開方及變量格式轉(zhuǎn)換

    本文運用實例教大家JS中的運算符乘方、開方及變量格式轉(zhuǎn)換,代碼簡單明了,有需要的可以參考學習。
    2016-08-08
  • JS 遮照層實現(xiàn)代碼

    JS 遮照層實現(xiàn)代碼

    JS 遮照層實現(xiàn)代碼,需要的朋友可以參考下。
    2010-03-03

最新評論