甲居工作室

3. 選擇器與 DOM 操作

日期:2023/11/19

3. 選擇器與 DOM 操作

3.1 JavaScript DOM 操作基礎

在這個篇教材你將學到如何使用JavaScript與HTML文檔進行交互。

DOM 是一種由瀏覽器提供的介面,用於動態地操控 HTML 和 XML 文檔的方法。它將文檔表示為一個樹狀結構,其中每個節點代表文檔中的一個元素(Element)、屬性(Attribute)或內容(text)。

選擇元素

  • 按ID選擇元素:

    1. var elementById = document.getElementById("title");
  • 按Class選擇元素:

    1. var elementsByClass = document.getElementsByClassName("myClass");
  • 按標籤名選擇元素:

    1. var elementsByTag = document.getElementsByTagName("div");
  • 複雜選擇:

    1. var complexSelection = document.querySelector("div.myClass");

更改內容

  • innerHTML 屬性:

    1. elementById.innerHTML = "新的內容";
  • textContent 屬性:

    1. elementById.textContent = "新的文本內容";

修改樣式

  • 通過 style 屬性來修改元素的樣式:
    1. elementById.style.color = "red";
    2. elementById.style.fontSize = "20px";

操作類

  • 更改 class:
    1. elementById.classList.add("newClass");
    2. elementById.classList.remove("oldClass");

3.2 jQuery 選擇器基礎

這一節將介紹使用jQuery庫來簡化DOM操作的基本概念。

引入jQuery

下面介紹兩種載入方式。

CDN (Content delivery network)

可以前往:https://releases.jquery.com/ 選取所需要的版本,使用下方範例添加至 HTML

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

下載

可以前往: https://jquery.com/download/ 將檔案下載後使用下方範例添加至 HTML

<script src="js/jquery-x.x.x.min.js"></script>

選擇器

jQuery選擇器與CSS選擇元素方式差不多,下方介紹部分方式,使用jQuery將使用 $ 函數選擇元素:

  1. // 選擇所有的 <p> 元素
  2. $('p');
  3. // 選擇具有 "myClass" 類別的所有 <div> 元素
  4. $('div.myClass');
  5. // 選擇具有 "myId" ID 的元素
  6. $('#myId');
  7. // 選擇所有 <div> 元素的直接子元素 <p>
  8. $('div > p');
  9. // 選擇所有 <p> 元素的直接父元素 <div>
  10. $('p < div');
  11. // 選擇所有 <li> 元素的同級元素 <li>
  12. $('li ~ li');
  13. // 選擇第一個 <div> 元素
  14. $('div:first');
  15. // 選擇最後一個 <p> 元素
  16. $('p:last');
  17. // 選擇所有的輸入框
  18. $(':input');
  19. // 選擇所有被選中的選擇框
  20. $(':checked');

3.3 操作元素屬性和內容

這個主題涵蓋如何使用JavaScript和jQuery來操作元素的屬性和內容,包括:

  • 屬性操作: 使用 getAttributesetAttribute 來獲取和設置屬性。

  • 數據屬性: 使用 data-* 屬性存儲和檢索數據。

  • 內容操作: 使用 innerHTMLinnerTexttext 方法更改元素的內容。

3.4 新增和刪除元素

在這一節,你將學到如何使用JavaScript和jQuery來動態地新增和刪除HTML元素,其中包括:

  • 新增元素: 使用 createElementappendChild 方法。

  • 刪除元素: 使用 removeChild 方法。

  • 替換元素: 使用 replaceChild 方法。

延伸閱讀

JavaScript 與 jQuery 教材目錄

JavaScript 與 jQuery 教材目錄

Read more

1. 介紹 JavaScript 與 jQuery

介紹 JavaScript 與 jQuery

Read more