Skip to content

Latest commit

 

History

History
 
 

week4

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

作業

hw1:計算機

請用你在之前學會的網頁技術(HTML, CSS, JavaScript)打造出一個計算機。

計算機要多複雜可以自己決定,你可以像截圖那樣連數學函式都做出來,但基本的功能是:

  1. 要有 0 到 9
  2. 要有加減乘除
  3. 要能夠清空

hw2:仿 Google 表單

請實作出你們當初報名時所填寫的表單:https://goo.gl/forms/i6bB1gPJQtrrGRuQ2

背景隨便用一個顏色就好了,重點是實做出表單內容以及驗證。UI 可以不用完全一樣,只要功能有做出來就好,UI 只是讓你參考的。

功能如下:

  1. 文字輸入框可以選擇必填或是非必填
  2. 送出表單時,必填的地方如果空白,要能夠把背景變紅色並且提示使用者
  3. 成功提交之後,把表單的資料輸出在 console,並且用alert跳出提示即可

hw3:仿 Twitch 頻道頁面

請串接 Twitch API,顯示出 League of Legends 目前正在直播的前 20 個實況。(Twitch 更新的 API,作業用的是 Twitch API v5

  1. Twitch API裡面有一個 API 是可以拿到現在正在直播的某個遊戲底下的資料,API 的描述是「Gets a list of live streams.」,看到這行就代表你找對 API 了。
  2. API 要帶的參數有一個 game 的欄位,請帶League%20of%20Legends
  3. 請顯示 20 個實況,不多不少,要剛好 20 個

(基本上這題就是直接照搬我之前在別的地方出過的作業

hw4:化繁為簡

每次在操縱 DOM 物件時,都需要輸入document.querySelector(),重複幾次之後會覺得有點煩瑣,所以我們可以實作出一個簡單的 function 叫做q,可以快速的選取到你要的元素,接著利用選到之後的這個物件進行常見的操作(hideshow

可以參考以下範例,只要能夠按照以下範例運行即可:

var element = q('.title')
element.hide() // 隱藏
element.show() // 顯示 

hw5:簡答題

  1. 什麼是 DOM?
  2. 什麼是 Ajax?
  3. HTTP method 有哪幾個?有什麼不一樣?
  4. GETPOST 有哪些區別,可以試著舉幾個例子嗎?
  5. 什麼是 RESTful API?
  6. JSON 是什麼?
  7. JSONP 是什麼?
  8. 要如何存取跨網域的 API?