iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
1
Modern Web

JS 學習歷程系列 第 30

人生 DOM 不 DOM 都在競爭 - DOM 節點選擇

一個網頁文件的組織就像一棵倒掉的樹狀結構,最頂端元素是根元素,其他的元素則向下分支生長。除了根元素之外,每個元素都有父節點,而且所有的元素都可以籍由 document 存取。 --<JavaScript錦囊妙計>

  1. 我們常常使用 DOM 來存取這些節點,最常被使用的 DOM 方法是getElementById,網頁上的 id 應該是獨一無二,因此這個選取方式是非常嚴謹的選擇方式:
document.getElementById('id');
  1. 但除了取得 HTML 上的 id 之外,我們也會使用.querySelector('#id 名稱' / '.class 名稱')來選取 DOM 節點:
document.querySelector('#idName')

document.querySelector('.className')

https://ithelp.ithome.com.tw/upload/images/20190930/20119922NDauAnIyqu.png

  1. 上述第 2 點的選擇方式,甚至還能往下選擇 id 或 class 的子元素,如:
document.querySelector('.test li')

https://ithelp.ithome.com.tw/upload/images/20190930/20119922kVQYYlex6j.png

  1. 但是下選擇子元素的方式,只能選取到第一筆符合的資料,如果要將 li 全部選取,則要用 querySelectorAll 的方式:
document.querySelector('.test li')

https://ithelp.ithome.com.tw/upload/images/20190930/20119922mM4IW2zknR.png

我們可以發現用 querySelectorAll 選取的子元素,最後都會以陣列方式呈現,這部分請千萬注意。

以上就是4種粗淺的 DOM 選擇的方式。


上一篇
工程師必懂英文單字 - Hoisiting (厚伊思停)
系列文
JS 學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
紅茶小公主
iT邦新手 2 級 ‧ 2019-10-01 09:26:40

好喜歡你的標題ㄛ!!!!

0
Jackson
iT邦新手 4 級 ‧ 2019-10-02 13:00:01

恭喜區塔姊完賽~~

我要留言

立即登入留言