[Day 12]从零开始学习 JS 的连续-30 Days---DOM是什麽?

DOM是什麽?

DOM 的英文全名是 Document Object Model,中文是「文件物件模型」。

  1. 是 HTML、XML 和 SVG 文件的程序介面。
  2. 提供了一个文件(树)的结构化表示法,并定义让程序可以存取并改变文件架构和内容的方法。
  3. DOM 提供了文件以拥有属性与函式的节点物件组成的结构化表示。
  4. 节点可以附加事件处理程序,一旦触发事件就会执行处理程序。
  5. DOM将网页与脚本或程序语言连结在一起。


如图所示,每个格子代表一个节点,可以是标签、文字、连结、属性...等。

querySelector 选择器

  1. querySelector回传document第一个符合特定选择器群组的元素
  2. 语法:element = document.querySelector( css选择器);
  3. querySelectorAll 符合特定选择器群组的元素(可以选取多个)


如图所示querySelector只回传递一个特定选择器得值。


如图所示querySelectorAll可以回传多个特定选择器。

textContent 写入文字资料

  1. 语法:变数名称+'点'( . )+textContent = 小括号( +反引号 ‵‵ )。


如图所示使用textContent可以改变特定选择器内的文字。

innerHTML 插入 HTML 标签

  1. 语法:变数名称+'点'( . )+innerHTML = +反引号( ‵‵ )。


如图所示使用textContent语法'h1标签'的文字改变。


如图所示使用innerHTML语法会清空原来内容再增加新标签。

setAttribute 增加 HTML 标签属性

  1. 语法:变数名称+'点'( . )+setAttribute+小括号( "属性" , "内容" )。


如图所示使用setAttribute语法可以新增或修改属性。

今天就到这边结束了。


<<:  [Day12] 以神经网络进行时间序列预测 — LSTM

>>:  Day 12 Develop audio player

开个六给他,让他赢庄家一百块 - 根据五档报价之期货买卖

原本想要实作根据五档挂买卖下单,发现 snapshots 没有五档买卖价格 假如我今天就是想挂某一档...

每个人都该学的30个Python技巧|番外篇:第31天但不是第31个技巧(字幕、衬乐)

今天是铁人赛的最後一天了(虽然我已经完赛了),这部影片也会是这系列的最後一部了,真的要结束了(´༎ຶ...

30天零负担轻松学会制作APP介面及设计【DAY 08】

大家好,我是YIYI,今天我要制作APP登入後的介面。 先制作登入後介面的原因 因为我画的封面一直达...

Day54. 范例:打招呼(中介者模式)

本文同步更新於blog 情境:以下是人脑的运作程序 <?php namespace App...

Day 03 : ML in Production 的挑战

在 Day2 提到什麽是用於生产的机械学习 ML in Production ,今天来谈用於生产的机...