跳至主要内容

第七次社課

什麼?! 是傳說中的document.querySelector?!

by Kai-Hong Chen


通常我們點擊網頁的時候不是都會有互動嗎? 通常都是透過這個方式去操作的 而且也會搭配eventListener去做使用


讓我們先回到家目錄,這樣才能正常在Linux的環境下執行

$ cd ~

我們先touch一個html跟一個js檔,或是你要用VScode新增也都是可以的喔

$ mkdir practice
$ cd practice
$ touch index.html
$ touch all.js
$ code .

按我下載 等等打開的按鈕在右下角


然後在html裡面按下驚嘆號,他會幫你把html該有的東西都弄好


接下來把我們的剛剛touch出來的JS載入至html裡面,記得要在body的最後面才載入js,不然等等會出事情


這樣就可以開始操作html裡面的東東了喔


稍微講一下dom在幹嘛


其實dom是包在bom裡面


![](https://i.imgur.com/eovZXGM.png =x200)

![](https://i.imgur.com/l5W5PWt.png =x400)


這個是今天的目標


我會講解裡面在幹嘛ㄉ啦,希望今天大家可以做的出來,等等都是在.js裡面撰寫,html的部分只要有標籤跟class就行了


如果要顯示出來要分成3個部分,觸發、編輯、顯示


這個是eventlistener的參數

但我們今天只會用到click而已,所以可看可不看,在最後面加上event函式就行了


通常使用querySelector時他只會抓取第一個出現的class或id,所以我自己會把要抓的地方自成一個class


我這邊用物件去做儲存資料的方式


而unshift則是把新的資料加入至最前頭 而其他還有pop、push、shift


那shift是做什麼的呢?


他是把前頭的資料刪除的


資料都處理好了之後哩,我們就可以顯示在頁面上了喔~


innerHTML 他可以更改值,或是取出值


在知道這個東西之後哩,我用string先去轉換儲存成html看得懂的形式


之後在用之前設定的querySelector去更改html,這樣就完成了喔~


結束~