DOM之节点类型加例子
DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。
通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。
几个常用的节点类型:
| 节点类型 | 节点描述 | nodeName | nodeValue | nodeType |
|---|---|---|---|---|
| element | 元素节点 | 元素名 | null | 1 |
| text | 文本节点 | #text | 文本内容 | 3 |
| document | 文档 | #document | null | 9 |
| comment | 注释 | #comment | 注释文本 | 8 |
| attribute | 属性节点 | 属性名称 | 属性值 | 2 |
nodeType:查看某节点是什么类型
代码如下:
var div1=document.getElementById('div1');
alert(document.nodeType);//弹出数字9
alert(div1.nodeType);//弹出数字1
文字也算节点:
<body>
<div id="div1">123456</div>
<script>
var div1=document.getElementById('div1');
console.log(div1.childNodes);//输出#text
console.log(div1.childNodes[0]);//输出'123456'
console.log(div1.childNodes[0].nodeType);//输出3
</script>
</body>
123456是文本节点(div里面没有东西、换行、文字都是文本节点),childNodes子节点类数组,获取某个节点下的所有子节点
chlidren:不是标准的属性,但是所有浏览器都支持,找到某个元素下所有元素子节点
<body>
<!--<div id="div1">123456</div>-->
<div id="div1">
</div>
<script>
var div1=document.getElementById('div1');
console.log(div1.childNodes[0]);
</script>
结果如下:
div里面只包含文字的算一个子节点(无论有多少空格):
例:
<body>
<div id="div1">qqq
</div>
<script>
var div1=document.getElementById('div1');
console.log(div1.childNodes.length);//输出1
</script>
</body>
注释节点:节点类型为数字8
<div id="div1"><!--这是一个注释-->
</div>
<script>
var div1=document.getElementById('div1');
console.log(div1.childNodes[0]);//输出<!--这是一个注释-->
console.log(div1.childNodes[1]);
console.log(div1.childNodes[0].nodeValue);//查看div下注释的内容
</script>
</body>
div下有两个子节点,一个是注释节点,一个是文本节点
属性节点:节点类型为2
<body>
</div>-->
<div id="div1></div>
<script>
var div1=document.getElementById('div1');
console.log(div1.attributes[0].nodeType);//输出2
console.log(div1.attributes[0].nodeValue);//查看节点的属性值,输出div1
console.log(div1.attributes[0].nodeName);//查看节点的属性名,输出id
</script>
</body>
DOM之节点类型加例子的更多相关文章
- DOM Element节点类型详解
上文中我们讲解了 DOM 中最重要的节点类型之一的 Document 节点类型,本文我们继续深入,谈谈另一个重要的节点类型 Element . 1.概况 Element 类型用于表现 HTML 或 X ...
- DOM Document节点类型详解
在前面 DOM 概况 中,我们知道了 DOM 总共有 12 个节点类型,今天我们就来讲下 DOM 中最重要的节点类型之一的 document 节点类型. 1.概况 Javascript 通过 Docu ...
- 深入理解DOM节点类型第七篇——文档节点DOCUMENT
× 目录 [1]特征 [2]快捷访问 [3]文档写入 前面的话 文档节点document,隶属于表示浏览器的window对象,它表示网页页面,又被称为根节点.本文将详细介绍文档节点document的内 ...
- DOM的概念及子节点类型
前言 DOM的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作(比如增删内容).浏览器会根据DOM模型,将HTML文档解析成一系列的节点,再由这些节点组 ...
- DOM的概念及子节点类型【转】
前言 DOM的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作(比如增删内容).浏览器会根据DOM模型,将HTML文档解析成一系列的节点,再由这些节点组 ...
- 第10章 文档对象模型DOM 10.1 Node节点类型
DOM是针对 HTML 和 XML 文档的一个 API(应用程序编程接口) .DOM描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.DOM 脱胎于Netscape 及微软公司创始 ...
- javascript DOM中的节点层次和节点类型概述
针对JS高级程序设计这本书,主要是理解概念,大部分要点源自书内.写这个主要是当个笔记加总结 存在的问题请大家多多指正! 因为DOM这方面的对象方法操作性都特别强,但是逻辑很简单,所以就没有涉及到实际的 ...
- DOM基础+domReady+元素节点类型判断
DOM节点类型 nodeType element 1 Node.ELEMENT_NODE 元素节点 attr 2 Node.ATTRIBUTE_NODE 属性节点 text 3 ...
- 深入理解DOM节点类型第五篇——元素节点Element
× 目录 [1]特征 [2]子节点 [3]特性操作[4]attributes 前面的话 元素节点Element非常常用,是DOM文档树的主要节点:元素节点是html标签元素的DOM化结果.元素节点主要 ...
随机推荐
- 【转】1.2 CDN的基本工作过程
1.2 CDN的基本工作过程 使用CDN会极大地简化网站的系统维护工作量,网站维护人员只需将网站内容注入CDN的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现跨运营商.跨地域的用 ...
- openfalcon agent 监控数据
[root@nginx1 ~]# cat /proc/sys/fs/file-nr 791435 已分配文件句柄的数目 已使用文件句柄的数目 文件句柄的最大数目 [root@nginx1 ~]# ...
- 开源仓库Harbor搭建及配置过程
1.Harbor介绍 Harbor是Vmvare中国团队开发的开源registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务. 2.安装 ...
- jupyter中添加conda环境
安装完Anaconda利用conda创建了虚拟环境,但是启动jupyter notebook之后却找不到虚拟环境. 实际上是由于在虚拟环境下缺少kernel.json文件,解决方法如下: 首先安装ip ...
- C++使用默认参数的构造函数
我们可以想象一个这样的场景:某一天书店整理库存,发现了一些非常老的书,为了尽快清空库存,店主想了一下,决定开展一个大甩卖活动,所有的这些书全部以五美元的价格出售.此时如果需要尽快将这些书的信息录入到书 ...
- ubuntu安装微信客户端
安装linux微信: apt-get install git git clone https://github.com/geeeeeeeeek/electronic-wechat.git cd ele ...
- Invitation Cards POJ-1511 (spfa)
题目链接:Invitation Cards 题意: 给出一张有向图,现在要求从1到其他所有的结点的最小路径和与从所有其他结点到1的最小路径和之和. 题解: 求最小路径可以用SPFA来求解.从1到其他结 ...
- P2463 [SDOI2008]Sandy的卡片
写一种\(O(nm)\)的做法,也就是\(O(\sum 串长)\)的. 先通过差分转化,把每个数变成这个数与上一个数的差,第一个数去掉,答案就是最长公共子串+1 按照套路把所有串拼起来,中间加一个分隔 ...
- Package 设计3:数据源的提取和使用暂存
SSIS 设计系列: Package设计1:选择数据类型.暂存数据和并发 Package设计2:增量更新 Package 设计3:数据源的提取和使用暂存 在使用SSIS Package处理海量数据时, ...
- 新员工入门 - for测试
23456人员介绍 XXX 测试工作 [软件] Chrome 浏览器.jsonviewer.Firefox.FireBug HTTP协议与抓包 - fildder.wireshirk等 DB查询工具 ...