对着视频敲了一遍代码,一个12分钟的视频,花了我差不多2小时才跑通。
一、成果展示
二、小知识
(一)(jQuery)${}模板字符串使用方法
第一次接触这个,搞了半天都没有搞定,后来还是用了原来的字符串拼接方法。
需要注意的是,这里是反引号,也就是键盘上Tab键上方的键。
其实,这是es6的语法,叫模板字符串,用起来也很方便,比原生的js + 拼接方便明了很多,现在给大家简单展示下用法。
原生
$("#result").append( "He is <b>"+person.name+"</b>"+"and we wish to know his"+person.age+".That is all" );
es6模板字符串
$("#result").append( `He is <b>${person.name}</b>and we wish to know his${person.age}.that is all` );
(二)html中button点击事件的写法
<button onclick="refreshData()" class="btn btn-danger btn-block">
三、代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Covid API in JS</title> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css' rel='stylesheet' integrity='sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3' crossorigin='anonymous'> <link rel='stylesheet' href='https://cdn.bootcdn.net/ajax/libs/font-awesome/5.15.3/css/all.css'> </head> <body> <div class="container"> <h1 class="text-center mt-5">Covid API in JS</h1> <div class="panel panel-default"> <!-- Default panel contents --> <!-- <div class="panel-heading">Panel heading</div> --> <!-- Table --> <table class="table"> <thead> <tr> <th>Total Cases</th> <th>Total Death</th> <th>Total Recovery</th> </tr> </thead> <tbody> <tr id="data"> </tr> </tbody> </table> <br> <div style="text-align:center"> <button onclick="refreshData()" class="btn btn-danger btn-block"> Refresh Data </button> </div> </div> </div> <!--下面两个在body结束前--> <script src="https://code.jquery.com/jquery-3.6.0.js" integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk=" crossorigin="anonymous"></script> <script src='https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js' integrity='sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB' crossorigin='anonymous'></script> <script src='https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js' integrity='sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13' crossorigin='anonymous'></script> <script> init() function init(){ var url = "https://api.covid19api.com/summary" var data="" $.get(url,function(data){ console.log(data.Global); data =" <td>"+data.Global.TotalConfirmed+"</td>"+" <td>"+data.Global.TotalDeaths+"</td>"+" <td>"+data.Global.TotalRecovered+"</td>" $("#data").html(data) }) } function refreshData(){ clearData() init() }; function clearData(){ $("#data").empty() } </script> </body> </html>
参考:https://www.youtube.com/watch?v=bXoNcBaxfVs