iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
佛心分享-IT 人自學之術

JavaScript自學分享系列 第 8

Day08——JavaScript HTML DOM 核心觀念

  • 分享至 

  • xImage
  •  

大家好~我是姐姐恩!資訊小白的我,起初對於參賽主題非常苦惱,最後決定利用此次機會,延續學校的課(Java),了解網頁前端三劍客之一的JavaScript!
所以接下來30天,我將在這裡紀錄我當天的學習筆記及統整後的學習內容,請大家多多指教!
*學習內容主要取自MDN Web Docs及彭彭老師的YT課程。

Day08——JavaScript HTML DOM 核心觀念

  • HTML標籤:在JS中都有對應的HTML標籤物件(HTML Element)。
  • HTML DOM(Document Object Model):就是將多個HTML標籤物件串接在一起,形成物件結構。

HTML繪製流程:

  1. 寫好HTML程式碼(網頁結構)。
  2. 載入JavaScript,根據我們寫的HTML生成HTML DOM。(將每個標籤轉換成物件,在結合成一種物件結構)
    3.根據HTML DOM呈現畫面。
  • HTML DOM從window物件開始。

window物件:網頁內建物件。

  • 包含的屬性:window.innerWidth、window.innerHeight
  • 包含的方法:window.prompt("輸入資料", "預設值")、window.alert("彈出警告視窗")

screen物件: 是window物件中的一個屬性(也是網頁內建),如window.screen,用於記錄使用者螢幕資訊。

  • 包含的屬性:window.screen.width、window.screen.height

document物件: 是window物件中的一個屬性(也是網頁內建),如window.document(可簡寫document),用於代表網頁主畫面。

  • 包含的屬性:document.title、document.body
  • 包含的方法:document.querySelector("CSS選擇器")

跟著影片練習:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta charset="utf-8" />
        <title>JavaScript 流程控制:物件基礎</title>
    </head>
    <body>
        <script>
            //認識內建的 window 物件(HTML DOM 結構的最上層)
            console.log(window);
            //取得視窗的高度及寬度
            console.log(window.innerWidth, window.innerHeight);
            //透過 screen 物件,取得螢幕尺寸
            console.log(window.screen.width, window.screen.height);
            //取得網址列內容
            console.log(window.location.href);
            //更改網址列的內容(跳轉網頁)
            //window.location.href="https://www.google.com/";

            //認識 document 物件(直覺式展現完整HTML內容)
            console.log(window.document);
            //程式化展現完整HTML內容(較細節)
            console.dir(document);
            //取得網頁標題
            console.log(document.title);
            //更改網頁標題
            document.title="new title";
            //取得 Body 標籤
            console.log(document.body);
            //更改網頁主畫面的內容(body標籤的內文)
            console.log(document.body.innerHTML);
            document.body.innerHTML="Hello HTML DOM!"
        </script>
    </body>
</html>

Element 畫面:
https://ithelp.ithome.com.tw/upload/images/20240924/20169022QVEBf6Lfwa.png
印出:
https://ithelp.ithome.com.tw/upload/images/20240924/201690228ud42JDIhA.pnghttps://ithelp.ithome.com.tw/upload/images/20240924/20169022QdDDLkUtY4.png

總結:用JavaScript操作網頁畫面的核心,就是用JS操作HTML DOM,建立程式與使用者之間、程式與網頁畫面之間的關聯。

學習資源:
Yes

那今天就到這邊~~我們明天見!


上一篇
Day07——陣列物件
下一篇
Day09——JavaScript HTML DOM 網頁畫面操作演練
系列文
JavaScript自學分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言