iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

node.js 從初學者到高手!系列 第 19

Day 19 學習node.js所需具備的超重要知識-JavaScript (13) DOM與document之method介紹

  • 分享至 

  • xImage
  •  

大家好,今天我會來介紹該如何使用JS與瀏覽器(browser)互動!首先我們必須知道"文件物件模型(Document Object Model, 簡稱DOM)"的概念。DOM是讓我們可以對網頁中的每一個元素進行操作的媒介,所以它是非常重要的。

DOM是由browser所建立的,並且會將HTML中的資料以樹狀結構(tree)的方式展示給我們利用,如下圖所示:
https://ithelp.ithome.com.tw/upload/images/20231003/201631700tTOJklWca.jpg

而DOM的實際操作方法也非常簡單,我們只需在console中輸入"document",再按一下enter鍵,就建立好一個DOM的object了,爾後當我們需要對文件裡的元素進行操作時,就需要用到document中的methods。

舉例來說,當我們輸入"document.location"和"document.URL",系統就會回應我們location和URL。
https://ithelp.ithome.com.tw/upload/images/20231003/20163170hbgy423dpr.png

了解了document這個object的功用後,我們就可以來學習該如何用它來選取HTML中的元素了。當我們要選取元素時,可以使用"querySelector()"這個method來操作。其中括號中要放的是CSS selector,長話短說也就是HTML中的<h><div><p>這一類的元素。

舉例來說,當我對以下的HTML code使用document.querySelector('p')這個method,那系統就會傳回由上到下所遇到的的第一個<p>內部的文字。

HTML code:


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>哈囉 你好嗎</h1>
    <p>衷心感謝</p>

    <div>
        <p>珍重再見</p>
        <p>期待再相逢</p>
    </div>

    
<script src = "jsprac.js"> </script>

</body>
</html>

JS code:

const str = document.querySelector('p');

console.log(str);

輸出結果:
https://ithelp.ithome.com.tw/upload/images/20231003/20163170DRX1VfDYgY.png

以上為今天的學習,我們明天見!


上一篇
Day 18 學習node.js所需具備的超重要知識-JavaScript (12) - Primitive types 和 Reference types 介紹
下一篇
Day 20 學習node.js所需具備的超重要知識-JavaScript (14) querySelector更多應用
系列文
node.js 從初學者到高手!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言