5. Building A First App With Just JavaScript - daniel-qa/Vue GitHub Wiki

  1. Building A First App With Just JavaScript

會有三個檔案

app.js

index.html

style.css

用 visual studio 打開程式資料夾

我們導入 app.js ,並編寫代碼,在點擊 button時,取得用戶輸入

我們先使用 javascript , 不用 vue

我們需要一個 button, input

我們還需要訪問 ul,以便增加新的列表項

我們在 app.js 中,用 document.querySelector('button') ,取得 button DOM

我們用 addEventListener 加入 button 的 click 監聽

buttonEl.addEventListener('click');

然後我們將透過 click 作為字符串傳遞(作為第一個參數)來監聽 click 事件

第二個參數,是 click 發生時,應該執行的函數,我們在這裡以定義一個新函數 addGoal

function addGoal() {

}
buttonEl.addEventListener('click',addGoal);

這樣點擊時,這個函數就會被執行

現在我們想要在這個函數中,得到用戶輸入的任何內容

我們可以通過訪問 inputEl 來獲取輸入的值

function addGoal() {
    const enteredValue = inputEl.value;
}

然後,我們可以調用 document 來創建 listitem

document.createElement() 是 Browser 提供的內置方法,用於使用 js 創建新的 DOM 元素

 const listItemEl = document.createElement('ul');

我們可以用新建的 ul DOM,來設置其文本內容,使 ul 的值等於使用者輸入值

function addGoal() {
    const enteredValue = inputEl.value;
    const listItemEl = document.createElement('ul');
    listItemEl.textContent = enteredValue;
}

我們將調用 appendChild ,並添加我們剛剛創建的 listItemEl

以上都做到,就完成了了本節課的內容。

  • 清除 input
inputEl.value = '';

完整的 app.js

const buttonEl = document.querySelector('button');
const inputEl = document.querySelector('input');
const lstEl = document.querySelector('ul');

function addGoal() {
    const enteredValue = inputEl.value;
    const listItemEl = document.createElement('ul');
    listItemEl.textContent = enteredValue;
    listEl.appendChild(listItemEl);
    inputEl.value = '';
}

buttonEl.addEventListener('click',addGoal);