iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
自我挑戰組

那些有趣的程式系列 第 17

【Day17】從零開始的程式大亂鬥:JavaScript-操作DOM

  • 分享至 

  • xImage
  •  

要操作DOM基本上只要兩步驟:

  1. 查詢,找到你想操作的元素

以下方式皆可使用:

document.getElementById();          // 使用 ID 查詢
document.getElementsByName();       // 使用 Name 查詢多個
document.getElementsByTagName();    // 使用 標籤名稱 查詢多個
document.getElementsByClassName();  // 使用 Class名稱 查詢多個

document.querySelector();           // 使用 CSS選擇器 查詢單個
document.querySelectorAll();        // 使用 CSS選擇器 查詢多個
  1. 操作,查詢到元素過後就能夠開始操作了

比如我們有以下結構:

<!DOCTYPE html>
<html>
    <head>
        <title>JavaScript-操作DOM</title>
    </head>
    <body>
        <div class="content">操作DOM</div>
    </body>
</html>

在此結構中,有三種方式可以查詢到 <div class="content">操作DOM</div> 元素:

  1. 使用 document.getElementsByTagName('div') 直接取得 div 元素
  2. 元素具有 class="content" ,可以使用 document.getElementsByClassName('content') 取得元素
  3. 使用 document.querySelector('div.content') 取得元素,此部分是利用CSS選擇器,選擇元素為 divclass="content"

之後就可以開始操作元素了,像是:

  • 修改元素內容
content.innerText = '成功操作DOM';
  • 增加 class 屬性
content.classList.add('content2');

完整程式碼:

<!DOCTYPE html>
<html>
    <head>
        <title>JavaScript-操作DOM</title>
    </head>
    <body>
        <div class="content">操作DOM</div>
        <script>
            var content = document.querySelector('div.content');
            content.innerText = '成功操作DOM';
            content.classList.add('content2');
        </script>
    </body>
</html>

上一篇
【Day16】從零開始的程式大亂鬥:網頁
下一篇
【Day18】從零開始的程式大亂鬥:JavaScript-Web Storage
系列文
那些有趣的程式35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言