`

js学习之HTML DOM的一些基础概念

 
阅读更多
经过近一个星期,总算把w3chool上的HTML DOM的实例差不多看了一遍,因为本身对其中的很多都用过,所以看起来也很快,现在就再系统的回顾下HTML DOM的一些概念和基础的东西,大部分都是从w3school上看到的

什么是DOM


DOM是w3c(万维网联盟)的标准
DOM定义了访问HTML和XML的标准

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

W3C DOM 标准被分为 3 个不同的部分:
    ● 核心DOM  - 针对任何结构化文档的标准模型
    ● XML DOM  - 针对XML文档的标准模型
    ● HTML DOM - 针对HTML文档的标准模型

ps:DOM是 Document Object Model (文本对象模型)的缩写


什么是XML DOM

XML DOM定义了所有xml元素的对象和属性以及访问他们的方法

如果你想学习XML DOM 可以访问 http://www.w3school.com.cn/xmldom/index.asp


什么是HTML DOM


HTML DOM:
    ● HTML的标准对象模型
    ● HTML的标准编程接口
    ● W3C标准
HTML DOM 定义了所有HTML元素的对象和属性以及访问他们的方法,换句话说,HTML DOM是关于如果获取,删除,修改HTML元素的标准


                   下面就是针对HTML DOM的一些方法属性的介绍

HTML DOM节点


在HTML DOM中,所有事物都是节点,DOM被视为节点树的HTML



DOM节点

据W3C的HTML DOM标准,HTML文档中的所有内容都是节点

   ● 整个文档是一个文档节点
   ● 每个 HTML 元素是元素节点
   ● HTML 元素内的文本是文本节点
   ● 每个 HTML 属性是属性节点
   ● 注释是注释节点


HTML DOM节点树



根据HTML DOM标准,树中的所有节点都可以通过javascript进行访问,所有HTML 元素(节点)均能被修改 也可以 删除 和 新增新的节点


节点父子和同胞


下面的图片展示了节点树的一部分,以及节点之间的关系:




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

   ● 在节点树中,顶端节点被称为根(root)
   ● 每个节点都有父节点、除了根(它没有父节点)
   ● 一个节点可拥有任意数量的子
   ● 同胞是拥有相同父节点的节点


请看下面的 HTML 片段:

<html>
  <head>
    <title>DOM 教程</title>
  </head>
  <body>
    <h1>DOM 第一课</h1>
    <p>Hello world!</p>
  </body>
</html>


从上面的 HTML 中:

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

并且:

   ●  <html> 节点拥有两个子节点:<head> 和 <body>
   ●  <head> 节点拥有一个子节点:<title> 节点
   ●  <title> 节点也拥有一个子节点:文本节点 "DOM 教程"
   ●  <h1> 和 <p> 节点是同胞节点,同时也是 <body> 的子节点

并且:

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


注意:

DOM 处理中的常见错误是希望元素节点包含文本。

在本例中:<title>DOM 教程</title>,元素节点 <title>,包含值为 "DOM 教程" 的文本节点。

可通过节点的 innerHTML 属性来访问文本节点的值。



HTML DOM 方法


方法即是我们可以在节点(HTML 元素)上执行的动作。


[b]编程接口[/b]

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

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

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

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

getElementById() 方法返回带有指定 ID 的元素:

例: var element=document.getElementById("intro");


HTML DOM 对象 - 方法和属性

一些常用的 HTML DOM 方法:
    ●  getElementById(id) - 获取带有指定 id 的节点(元素)
    ●  appendChild(node) - 插入新的子节点(元素)
    ●  removeChild(node) - 删除子节点(元素)

一些常用的 HTML DOM 属性:
    ●  innerHTML - 节点(元素)的文本值
    ●  parentNode - 节点(元素)的父节点
    ●  childNodes - 节点(元素)的子节点
    ●  attributes - 节点(元素)的属性节点


下面也是一些常用方法:




下面是一些属性介绍:

innerHTML 属性

获取元素内容的最简单方法是使用 innerHTML 属性。
innerHTML 属性对于获取或替换 HTML 元素的内容很有用。

实例:
<html>
<body>

<p id="intro">Hello World!</p>

<script>
var txt=document.getElementById("intro").innerHTML;
document.write(txt);
</script>

</body>
</html>


在上面的例子中,getElementById 是一个方法,而 innerHTML 是属性。
innerHTML 属性可用于获取或改变任意 HTML 元素,包括 <html> 和 <body>。


nodeName 属性

nodeName 属性规定节点的名称。

    ● nodeName 是只读的
    ● 元素节点的 nodeName 与标签名相同
    ● 属性节点的 nodeName 与属性名相同
    ● 文本节点的 nodeName 始终是 #text
    ● 文档节点的 nodeName 始终是 #document


注释:nodeName 始终包含 HTML 元素的大写字母标签名。

nodeValue 属性

nodeValue 属性规定节点的值。

    ● 元素节点的 nodeValue 是 undefined 或 null
    ● 文本节点的 nodeValue 是文本本身
    ● 属性节点的 nodeValue 是属性值


nodeType 属性

nodeType 属性返回节点的类型。nodeType 是只读的。

比较重要的节点类型有:
元素类型 NodeType
元素 1
属性 2
文本 3
注释 8
文档 9
  • 大小: 4.1 KB
  • 大小: 3.6 KB
  • 大小: 13.1 KB
分享到:
评论

相关推荐

    javascript中dom的基础概念.pdf

    JavaScript 中 DOM 的基础概念 JavaScript 中的 DOM(Document Object Model,文档对象模型)是 HTML 和 XML 文档的编程接口。它使得开发者可以使用 JavaScript 来动态地访问和操作文档的结构和内容。DOM 中的基础...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...

    js_HTML_Dom操作练习

    这个练习项目会涵盖以上这些基本概念,通过实际操作,学习者可以掌握如何使用JavaScript操纵HTML页面,从而实现交互性和动态效果。随着对DOM操作的熟练掌握,开发者能够更好地理解前端开发的核心原理,为后续的Web...

    JS + HTML DOM

    2. **DOM概念**:DOM是一个层次结构的节点树,其中每个HTML或XML元素都是一个节点。DOM提供了一种方式,通过JavaScript或其他语言来访问和修改这个结构。例如,`document`对象是整个HTML文档的根节点,我们可以使用`...

    html.rar_dom基础学习

    在"html.rar_dom基础学习"的压缩包中,001文件可能是该教程的起始部分,它可能涵盖了DOM的基本概念、基本操作以及简单的实例。通过学习这个教程,你可以掌握如何利用DOM来动态地操纵HTML文档,实现更丰富的交互效果...

    JavaScript高级程序设计 学习笔记之DOM基础(五)

    这篇"JavaScript高级程序设计 DOM基础笔记.doc"文档可能详细介绍了以上这些概念,并可能包含实例和实践建议,有助于深入理解DOM操作和JavaScript在网页中的作用。通过学习和实践,开发者能更好地控制网页行为,实现...

    JavaScript基础和DOM API函数

    一、JavaScript基础 1. 位置:JavaScript代码可以放置在HTML的`&lt;head&gt;`或`&lt;body&gt;`标签内,通常`&lt;head&gt;`内的脚本定义全局函数,而`&lt;body&gt;`内的脚本处理页面加载后的交互。此外,通过`&lt;script&gt;`标签的`src`属性,可以...

    javascript+dom书籍

    JavaScript 和 DOM(Document Object Model)是前端开发中的基础概念,对于任何希望在网页上实现交互性的开发者来说,理解和掌握这两者至关重要。JavaScript 是一种轻量级的解释型编程语言,广泛应用于网页和网络...

    原生JS经典小项目-DOM练习

    在本项目"原生JS经典小项目-DOM练习"中,我们将深入探讨JavaScript与DOM(文档对象模型)的交互,这是Web开发中的核心技能。DOM是HTML和XML文档的编程接口,它允许我们通过JavaScript来查找、修改和操作页面元素。在...

    react.js、react-dom.js、babel.js文件包下载

    React.js、react-dom.js和babel.js是开发基于React的应用程序时不可或缺的JavaScript库和工具。在深入探讨这些文件之前,让我们先理解React的基本概念。React是由Facebook开发的一个用于构建用户界面的JavaScript库...

    Dom编程基础.pdf

    DOM编程基础是网页开发中的重要概念,主要涉及如何使用JavaScript操作HTML页面的元素。DOM(Document Object Model)是HTML和XML文档的一种结构化表示,它将网页内容视为一系列可编程的对象,包括元素、属性和文本。...

    javaScript 生成DOM 对象(html标签).rar

    JavaScript是Web开发中不可或缺的一部分,尤其在操作网页的动态效果和交互方面,它与HTML文档对象模型(DOM)紧密相连。DOM是HTML和XML文档的一种结构化表示,它允许我们通过编程方式访问和修改文档内容。本教程将...

    js学习资源(js基础、BOM和DOM操作)

    - **DOM概念**:DOM是HTML和XML文档的编程接口,将文档结构化为树形结构,使我们可以用JavaScript来查找、访问和修改文档内容。 - **节点操作**:包括元素节点、文本节点、属性节点等,可以通过appendChild、...

    记录我的旅程之JavaScript Dom系列里面的所有例题

    JavaScript DOM(Document Object Model)是Web开发中一个关键的概念,它允许我们通过编程方式操作HTML和XML文档。在这个“记录我的旅程之JavaScript DOM系列”中,我们深入探讨了一系列与DOM相关的例题,这些例题...

    韩顺平javascript笔记(最全整理 dom编程 oop 基础语法)

    韩顺平老师的JavaScript笔记全面涵盖了基础语法、面向对象编程以及DOM编程,这些都是学习JavaScript时至关重要的知识点。 首先,基础语法是JavaScript学习的基石。包括变量声明(var、let、const)、数据类型(如...

    javascriptDom编程艺术+源码

    《JavaScript DOM编程艺术》是一本深受开发者欢迎的JavaScript学习书籍,专注于DOM(Document Object Model)这一核心概念。DOM是Web页面的结构模型,通过JavaScript与DOM的交互,开发者可以实现对网页内容的动态...

    JavaScript & DOM Enlightenment

    JavaScript和DOM Enlightenment是关于Web开发中的核心技术的深入学习资源,主要涵盖了JavaScript编程语言以及文档对象模型(Document Object Model)的应用。这两个概念对于任何希望成为前端开发者的人来说都是至关...

    JavaScriptDOM编程艺术

    2. **DOM概念**:DOM是文档对象模型,它将HTML或XML文档解析为一个可编程的对象树。每个HTML元素、属性、文本都对应一个节点,通过这些节点,我们可以读取和修改页面内容。 3. **DOM树**:理解DOM树的概念至关重要...

    JavaScript HTML DOM.docx

    ### JavaScript HTML DOM ...通过以上内容的学习,我们不仅了解了 HTML DOM 的基本概念,还掌握了如何使用 JavaScript 来操作 DOM 中的元素,以及如何处理 DOM 查询结果。这为后续更高级的应用开发奠定了坚实的基础。

Global site tag (gtag.js) - Google Analytics