5 分鐘寫一個待辦清單網頁小程式

閱讀時間約 4 分鐘

前置準備

  1. 一台可以上網的電腦
  2. 電腦安裝好瀏覽器(Chrome、Firefox、Safari、Edge 等等)
  3. 用瀏覽器打開 JS Bin(https://jsbin.com
JS Bin 是一款網頁版的線上開發工具,只要電腦連上網路就可以開始寫網頁囉!


JS Bin 工作區介紹

總共分成 HTML、CSS、JavaScript、Console、Output 五個工作區,我們可以點擊按鈕去打開或是關掉該工作區。
在寫這一次的網頁小程式的整個過程,我們只要打開 HTMLJavaScriptOutput 三個工作區即可。
JS Bin 工作區


產生靜態畫面

在左邊的 HTML 工作區找到 <body> 和 </body>

文字輸入框

在 <body> 和 </body> 中間輸入:
<input id="input">
就能在右邊的 Output 區域看到出現一個文字輸入框。

新增事項按鈕

然後在 <input> 的下一行輸入:
<button id="button">新增</button>
產生按鈕(你可以自行替換按鈕的文字)

待辦清單

接著在新的一行輸入:
<ul id="ul">
<li>運動 30 分鐘</li>
<li>閱讀 10 頁</li>
</ul>
產生待辦清單(如果想加入其他事項,只要多輸入一組 <li></li> 即可)

⚠️ Check Point

左邊的 HTML 工作區目前長這樣:


點擊按鈕新增事項

如果要讓按鈕有功能,必須透過 JavaScript 來達成。
⚠️ 記得勾選 Output 工作區的 Auto-run JS,後續在 JavaScript 工作區輸入的程式碼才會自動執行喔!

偵測按鈕點擊

在 JavaScript 工作區輸入:
button.onclick = function() {
window.alert("點擊按鈕")
}
⚠️ Check Point: 點擊按鈕會挑出警告視窗,並且顯示「點擊按鈕」

點擊按鈕抓取輸入框文字

將程式碼修改成:
button.onclick = function() {
window.alert(input.value)
}
⚠️ Check Point: 先在輸入框輸入一些文字,然後點擊按鈕會挑出警告視窗,並且顯示輸入框中的文字

點擊按鈕新增事項

再將程式碼修改成:
button.onclick = function() {
ul.innerHTML += "<li>" + input.value + "</li>"
}
⚠️ Check Point: 先在輸入框輸入一些文字,然後點擊按鈕會在待辦清單中新增事項


點擊清單完成事項

繼續在 JavaScript 工作區輸入:
ul.onclick = function(e) {
e.target.style.textDecoration = "line-through"
}
⚠️ Check Point: 被點擊到的事項會被劃掉
最後 JavaScript 的工作區長這樣:

一個簡單的待辦清單網頁小程式就大功告成啦!

補上 JS Bin 範例程式碼連結:https://jsbin.com/yeveqasijo/edit?html,js,output


最後我們可以點選左上角的選單,來進行以下常見的功能:
  • New: 新建網頁
  • Delete: 刪除網頁
  • Save snapshot: 儲存網頁(儲存完就可以透過網址將寫好的網頁分享給其他人)
  • Download: 下載網頁(將網頁下載至電腦中,留作備份或是進一步編輯)

如果有疑問歡迎大家在下方留言!
還想知道學習其他網頁或是程式相關的技術,也都歡迎提出!
感謝大家的閱讀!

avatar-img
1會員
1內容數
近幾年軟體產業快速發展,程式設計的知識與技能受到高度關注與重視,因此想和大家分享非本科系出身,轉職成為軟體工程師的學習心得以及工作經驗,並且提供簡單易懂的程式教學,讓程式設計成為我們生活的一部分!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
有人發現今天4月22日的google圖示是一顆大樹嗎?因為今天是「世界地球日」! 由維基百科的說明,最初的世界地球日是以「平等」為主題,以「地球村」為中心概念,希望人類可以尊重彼此,和諧共存。 同樣據維基百科的文字,世界地球日具有「環保」意義,是在1970年的4 月22日,美國所舉辦的第一屆地球日
Thumbnail
我看《待辦事項這樣列,工作當場完成一半》:善用「兩分鐘法則」,搞定人生大小事 農曆新年剛結束,我相信很多朋友一回到職場,旋即被一堆事情追殺。這個時候,感覺正適合來看《待辦事項這樣列,工作當場完成一半:只花兩分鐘、用五個詞,裝忙整理清單,你再也不會被「沒做完」追殺》。 雖然這本《待辦事項這樣列,工作當
Thumbnail
埋首苦幹、用時間換取成果,「勤奮」不過是職場上低層次的表演,透過「閱讀」訓練邏輯思考、廣為學習各種知識及他人成功經驗,是最快提升職場實力的方法。 如果你總是抽不出時間讀書,或有選書障礙、經常抓不到要點,誠摯推薦你追蹤、訂閱《老查商業好書簡報》。
Thumbnail
「什麼!20 分鐘可以成交一個經銷 Partner?聽你在唬爛!」 這個標題我自己看也覺得滿唬爛的,因為 BD 在和企業洽談商業合作的流程通常不會這麼快速,至少都需要 2 次至 3 次的面訪,從第一次討論到最後的拍板定案,少說都需要花上快一個月的時間。
Thumbnail
你願意屈居第二嗎? 面對暗戀對象已有喜歡的人時,通常有三種作法。 向對方告白,給自己一個了斷,再瀟灑轉身離去。 向對方告白,就算被拒絕也不離開,哪怕是要永遠當他心裡第二位,也想陪在他身邊。(或相信日久生情,終有成功之日) 不告白,等待。等待對方喜歡上自己,或等待自己不再喜歡對方的那一天。
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
有人發現今天4月22日的google圖示是一顆大樹嗎?因為今天是「世界地球日」! 由維基百科的說明,最初的世界地球日是以「平等」為主題,以「地球村」為中心概念,希望人類可以尊重彼此,和諧共存。 同樣據維基百科的文字,世界地球日具有「環保」意義,是在1970年的4 月22日,美國所舉辦的第一屆地球日
Thumbnail
我看《待辦事項這樣列,工作當場完成一半》:善用「兩分鐘法則」,搞定人生大小事 農曆新年剛結束,我相信很多朋友一回到職場,旋即被一堆事情追殺。這個時候,感覺正適合來看《待辦事項這樣列,工作當場完成一半:只花兩分鐘、用五個詞,裝忙整理清單,你再也不會被「沒做完」追殺》。 雖然這本《待辦事項這樣列,工作當
Thumbnail
埋首苦幹、用時間換取成果,「勤奮」不過是職場上低層次的表演,透過「閱讀」訓練邏輯思考、廣為學習各種知識及他人成功經驗,是最快提升職場實力的方法。 如果你總是抽不出時間讀書,或有選書障礙、經常抓不到要點,誠摯推薦你追蹤、訂閱《老查商業好書簡報》。
Thumbnail
「什麼!20 分鐘可以成交一個經銷 Partner?聽你在唬爛!」 這個標題我自己看也覺得滿唬爛的,因為 BD 在和企業洽談商業合作的流程通常不會這麼快速,至少都需要 2 次至 3 次的面訪,從第一次討論到最後的拍板定案,少說都需要花上快一個月的時間。
Thumbnail
你願意屈居第二嗎? 面對暗戀對象已有喜歡的人時,通常有三種作法。 向對方告白,給自己一個了斷,再瀟灑轉身離去。 向對方告白,就算被拒絕也不離開,哪怕是要永遠當他心裡第二位,也想陪在他身邊。(或相信日久生情,終有成功之日) 不告白,等待。等待對方喜歡上自己,或等待自己不再喜歡對方的那一天。