文档章节

理解HTML DOM :节点,节点树,访问节点

mxPickle
 mxPickle
发布于 2017/09/07 16:34
字数 736
阅读 6
收藏 0

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

2.HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。

注意:

DOM 是这样规定的:
(1)整个文档是一个文档节点
(2)每个 HTML 标签是一个元素节点
(3)包含在 HTML 元素中的文本是文本节点
(4)每一个 HTML 属性是一个属性节点
*注释属于注释节点
*Node 层次
*节点彼此都有等级关系。

总结:HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素属性文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。

(三)访问节点

通过 DOM,您可访问 HTML 文档中的每个节点。

查找并访问节点:可通过若干种方法来查找您希望操作的元素,如:

(1)通过使用 getElementById() getElementsByTagName() 方法。【注意:这两种方法会忽略文档的结构】
(2)通过使用一个元素节点的 parentNodefirstChild 以及 lastChild 属。

语法、用法

1.getElementById() 语法

用法:document.getElementById("ID");

注释:getElementById() 无法工作在 XML 中。在 XML 文档中,您必须通过拥有类型 id 的属性来进行搜索,而此类型必须在 XML DTD 中进行声明。

2.getElementsByTagName() 方法

用法:document.getElementsByTagName("标签名称");

getElementsByTagName() 会指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。

getElementsByTagName() 可被用于任何的 HTML 元素。

Example:

节点列表(nodeList)

当我们使用节点列表时,通常要把此列表保存在一个变量中,就像这样:
var x=document.getElementsByTagName("p");现在,变量 x 包含着页面中所有 <p> 元素的一个列表,并且我们可以通过它们的索引号来访问这些 <p> 元素。

注释:索引号从 0 开始。

(1)可以通过使用 length 属性循环遍历节点列表

var x=document.getElementsByTagName("p");
for (var i=0;i<x.length;i++)
  { 
  // do something with each paragraph
  }

(2)可以通过索引号来访问某个具体的元素

要访问第三个 <p> 元素,您可以这么写:var y=x[2];

parentNode、firstChild以及lastChild

这三个属性 parentNode、firstChild 以及 lastChild 可遵循文档的结构,在文档中进行“短距离的旅行”。

请看下面这个 HTML 片段:

<table>
  <tr>
    <td>John</td>
    <td>Doe</td>
    <td>Alaska</td>
  </tr>
</table>

在上面的HTML代码中,第一个 <td> 是 <tr> 元素的首个子元素(firstChild),而最后一个 <td> 是 <tr>元素的最后一个子元素(lastChild)。此外,<tr> 是每个 <td>元 素的父节点(parentNode)

【待续,在下一章节~~~~~~】

 

 

© 著作权归作者所有

共有 人打赏支持
mxPickle
粉丝 0
博文 5
码字总数 2170
作品 0
深圳
前端工程师
【JavaScript基础知识】——DOM基础

基本概念 DOM即文档对象模型,针对HTML和XML文档的API(应用程序接口)。它描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM可以以一种独立于平台和语言的方式访...

柠檬酷
2015/11/16
0
0
DOM系列:DOM树和遍历DOM

上一节,咱们整理了DOM系列中的第一篇,主要介绍浏览器与DOM相关的知识。从标题中我们可以看出来,今天所要学的东西包含两个部分,第一部分是DOM树,第二部分是遍历DOM。如果你和我一样对于D...

一个敲代码的前端妹子
05/28
0
0
【JavaScript】详解HTML DOM

HTML DOM定义了访问和操作HTML文档的标准方法。HTML DOM 把HTML文档呈现为带有元素、属性和文本的树结构(节点树)。 HTML DOM简介 HTML文档对象模型(HTML Document Object Model)定义了访...

磊神Ray
2011/11/14
0
0
Javascript中DOM技术的的简单学习

第十四课 DOM技术概述 1:DOM概述   文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。 DOM是一...

别叫小伙
2016/08/13
0
0
掌握 Ajax,第 5 部分: 操纵 DOM

Brett McLaughlin, 作者,编辑, O'Reilly Media Inc. 本文内容包括: · 跨浏览器、跨语言 ·节点的概念 ·节点的属性 ·节点方法 ·API 设计问题 ·通用节点类型 ·文档节点 ·元素节点 ·属...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部