本篇首要介绍DOM内容、DOM 节点、节点属性以及得到HTML成分的办法。

目录

  1. 介绍
    DOM
    :介绍DOM,以及对DOM分类和成效的印证。

  2. DOM
    节点
    :介绍DOM节点分类和节点层次。

  3. HTML DOM
    节点属性
    :介绍HTML
    DOM节点属性,如:innerHTML、innerText、nodeName、nodeValue以及nodeType等。

4. 拿到 HTML
成分节点方法
:介绍文档节点(document)、成分节点可以由此getElementById、getElementsByName、getElementsByClassName以及getElementsByTagName方法取得成分节点。

 

1. 介绍

1.1 DOM 解释

说明:DOM全称 Document Object
Model,即文档对象模型。将文档抽象成一个树型结构,文档中的标签、标签属性或标签内容可以表示为树上的结点。

 

1.2 DOM 分类

安分守纪操作对象的例外,可分为Core DOM、XML
DOM 和 HTML DOM。

Core
Dom:
基本Dom,针对其余结构化文档的正规化模型。

XML DOM:用于XML文档的正规模型,对XML成分举办操作。

HTML DOM: 用于HTML文档的正统模型,对HTML成分进行操作。

 

1.3 DOM 功能

① 查询某个成分

② 查询某个成分的上代、兄弟以及后代成分

③ 获取、修改元素的性质

④ 获取、修改成分的内容

⑤ 创制、插入和删除成分

 

2. DOM 节点

  文档中的所有内容都可代表为一个节点(node),如:HTML里所有文档、逐个标签、各个标签的性能和文书都可视作一个节点。

2.1 节点分类

文档节点(Document):整个XML、HTML文档

要素节点(Element):每个XML、HTML元素

质量节点(Attr):逐个XML、HTML成分的属性

④ 文件节点(Text):各种XML、HTML成分内的公文

诠释节点(Comment):每一种注释

留神:这里的Document节点为总称,具体可分为XMLDocument和HTMLDocument,同理Element也可分为XMLElement和HTMLElement。

 

2.2 HTML DOM 节点层次

节点互相都有等级关系:父节点、兄弟节点、子节点等等。

2.2.1 示例:

HTML文档转换为HTML DOM节点树

图片 1 

 

2.2.2 示例图介绍:

1) <head>成分和<body>成分的父节点为<html>成分。

2) <head>成分和<body>成分为小兄弟节点。

3) <title>成分为<head>成分的子节点。

 

3. HTML DOM 节点属性

  介绍HTML
DOM节点属性,如:innerHTML、innerText、nodeName、nodeValue以及nodeType等。

3.1 innerHTML:以HTML代码格式获取或设置节点的始末

说明:以HTML格式赋值给innerHTML属性时,会以HTML的款式显示。比如:node.innerHTML=”<input
type=’button’ value=’按钮’ />” 将会显得一个按钮。

示例:

document.getElementById('div').innerHTML="<input type='button' value='按钮' />"; // 设置div元素的innerHTML为一个按钮
document.getElementById('div').innerHTML; // => <input type='button' value='按钮' /> :以HTML格式返回节点的内容

图片 2

 

3.2 innerText:获取或设置节点的文件内容

说明:以文本字符串的样式取得或安装节点的内容。

示例1:

赋值HTML格式内容<input type=’button’ value=’按钮’
/> 将会以字符串显示”<input type=’button’ value=’按钮’ />”。

图片 3

示例2:

得到内容时,只会拿到文本内容。

图片 4

document.getElementById('div').innerText; // => "文本1 文本2"

 

3.3 nodeName:获取节点名称,只读属性

说明:

节点类型 nodeName
文档节点(Document) 返回 #document
元素节点(Element) 返回 大写元素名称
属性节点(Attr) 返回 属性名称
文本节点(Text) 返回 #text

示例:

console.log( document.nodeName ); // => #document:文档节点
console.log( document.body.nodeName ); // => BODY:元素节点
console.log( document.getElementById('div').nodeName ); // => DIV:元素节点
console.log( document.getElementById('div').attributes.style.nodeName ); // => style:属性节点

  

3.4 nodeValue:获取或安装节点的值

说明:文档节点、成分节点此属性再次来到null,并且为只读。

节点类型 nodeValue
文档节点(Document) 只读,返回null
元素节点(Element) 只读,返回null
属性节点(Attr) 获取或设置属性的值
文本节点(Text) 获取或设置文本的值

示例:

图片 5

console.log( document.nodeValue ); // => null:文档节点
console.log( document.body.nodeValue ); // => null:元素节点
console.log( document.getElementById('div').nodeValue ); // => null:元素节点
console.log( document.getElementById('div').attributes.style.nodeValue ); // => width:200px;height:100px;border:1px solid black;:style属性的值
document.getElementById('div').attributes.style.nodeValue = ' width:200px;height:200px'; // 设置style属性的值

 

 

3.5 nodeType:重临节点类型,只读属性

说明:

节点类型 nodeType
文档节点(Document) 9
元素节点(Element) 1
属性节点(Attr) 2
文本节点(Text) 3

示例:

console.log( document.nodeType ); // => 9:文档节点
console.log( document.body.nodeType ); // => 1:元素节点
console.log( document.getElementById('div').nodeType ); // => 1:元素节点
console.log( document.getElementById('div').attributes.style.nodeType ); // => 2:属性节点

 

4. 收获 HTML 成分节点方法

  文档节点(document)、成分节点可以经过getElementById、getElementsByName、getElementsByClassName以及getElementsByTagName方法得到成分节点。

4.1 getElementById(id) :获取指定ID的因素

参数:

①id {string} :元素ID。

返回值:

{HtmlElement} 成分节点目的。若没有找到,再次回到null。

注意:

① HTML成分ID是分别轻重缓急写的。

② 若没有找到指定ID的要素,重回null。

③ 若一个父节点上边有八个一律ID元素时,默许选项首个(而不是层级最高的)。

图片 6

示例:

document.getElementById('div'); // => 获取ID为div的元素

 

4.2 getElementsByName(name) :再次回到一个富含指定name名称的的因素数组

参数:

① name {string} :name名称。

返回值:

{Array} 符合条件的因素数组。若没有找到符合条件的,重临空数组。

示例:

document.getElementsByName('Btn'); // 返回一个name为btn的元素数组

 

4.3 getElementsByClassName(className) :再次回到一个饱含指定class名称的的要素数组

参数:

① className {string} :class名称。

返回值:

{Array} 符合条件的要素数组。若没有找到符合条件的,重回空数组。

示例:

document.getElementsByClassName('show'); // 返回一个class包含show的元素数组

 

4.4 getElementsByTagName(elementName) :重回一个指定标签名称的的成分数组

参数:

① elementName {string} :标签名称。如:div、a等等

返回值:

{Array} 符合条件的要素数组。若没有找到符合条件的,重回空数组。

示例:

document.getElementsByTagName('div'); // 返回一个标签为div的元素数组

 

End

Web开发之路连串小说

食谱加载中…

相关文章

网站地图xml地图