小高不太行之前端--HTML DOM

小高不太行之前端–HTML DOM



前言


DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。

HTML DOM 定义了访问和操作 HTML 文档的标准方法。

DOM 以树结构表达 HTML 文档。


一、HTML DOM 简介

(一)基础知识

在您继续学习之前,您需要对以下内容拥有基本的了解:

HTML
CSS
JavaScript

(二)什么是 DOM?

DOM 是 W3C(万维网联盟)的标准。

DOM 定义了访问 HTML 和 XML 文档的标准:

“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”

W3C DOM 标准被分为 3 个不同的部分:

核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型

二、HTML DOM 节点

(一)HTML DOM 节点树

HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树:

在这里插入图片描述

(二)节点父、子和同胞

节点树中的节点彼此拥有层级关系。

我们常用父(parent)、子(child)和同胞(sibling)等术语来描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。

在节点树中,顶端节点被称为根(root)。
每个节点都有父节点、除了根(它没有父节点)。
一个节点可拥有任意数量的子节点。
同胞是拥有相同父节点的节点。
请看下面的 HTML 片段:

<html>
  <head>
    <meta charset="utf-8">
    <title>DOM 教程</title>
  </head>
  <body>
    <h1>DOM 课程1</h1>
    <p>Hello world!</p>
  </body>
</html>

从上面的 HTML 中:

<html> 节点没有父节点;它是根节点
<head><body> 的父节点是 <html> 节点
文本节点 "Hello world!" 的父节点是 <p> 节点
并且:

<html> 节点拥有两个子节点:<head><body>
<head> 节点拥有两个子节点:<meta><title> 节点
<title> 节点也拥有一个子节点:文本节点 “DOM 教程”
<h1><p> 节点是同胞节点,同时也是 <body> 的子节点
并且:

<head> 元素是 <html> 元素的首个子节点
<body> 元素是 <html> 元素的最后一个子节点

三、HTML DOM 方法

(一)编程接口

可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。

所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。

方法是您能够执行的动作(比如添加或修改元素)。

属性是您能够获取或设置的值(比如节点的名称或内容)。

(二)常见 DOM 对象方法

这里提供一些您将在本教程中学到的常用方法:
在这里插入图片描述

(三)、常用的HTML DOM属性

innerHTML  节点(元素)的文本值
parentNodes  节点(元素)的父节点
childNodes   节点(元素)的子节点
attributes  节点(元素)的属性节点

总结

DOM是 HTML 和 XML 文档的编程接口,定义了访问和操作 HTML 文档的标准方法。DOM 以树结构表达 HTML 文档。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小高不太行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值