文档章节

JavaScript节点

烧肉啊
 烧肉啊
发布于 2015/12/16 13:58
字数 1117
阅读 10
收藏 0

 JavaScript节点

DOM:

document object model(文档对象模型)。

D:文档,xml文档和html文档

O:对象,document对象的属性和方法

M:模型

DOM是针对xmlhtml)的基于树的API

DOM树:节点(node)的层次

DOM把一个文档表示为一颗家族树,即父亲,兄弟,儿子;DOM定义了node的接口以及许多种节点类型来表示xml节点的多个方面

节点(node)

    根据DOMhtml(xml)文档的每个成分都是节点,整个文档是一个文档节点,每个HTML元素是元素节点,包含在HTML元素中的文本就是文本节点,每个HTML属性就是属性节点,注释是注释节点

    节点彼此都是等级关系,HTML文档中的节点组成了节点树,文档中的每个元素,属性,文本都是这个树中的一个节点,树起始于文档节点,并由此继续伸展纸条,直至处于这棵树的最底层为止,如图所示:

元素节点:每个HTML标签都是元素节点

文本节点:标签中的文字是文本节点

属性节点:标签的属性是属性节点

    重点API

1.getElementById()

1)查询给定ID属性值的元素,返回该元素的元素节点,也是元素对象

2)因为在一个HTMLID的值是唯一的,所以返回值也是唯一的,所以方法名为getElementById(),而不是getElementsById();

3)该方法只能用于document对象,就像Javastatic对象

2.getElementsByName()

1)查找给定name属性的所有元素,这个方法将会返回一个节点集合,也称为对象集合

2)这个集合可以作为一个数组来对待,length属性的值表示的集合的个数

3)因为在htmlname不能作为唯一确定的元素,所以方法的名称为getElementsByName(),而不是getElementByName();

3.getElementsByTagName();

1)查询给定标签的所有元素

2)在html中,标签名不是唯一的,所以返回的是节点的集合

3)这个集合可以当作节点来处理,length属性表示这个集合的个数

4)可以有两种形式来执行这个方法:

    --- 1  var elements = document.getElementsByTagName();

    ---2   var elements = element.getElementsByTagName();

   从这两个方法里可以看出持有这个方法的不一定是整个文档对象,也可以是元素节点

4、hasChildNodes();

1)这个方法用来判断这个元素是否含有子节点

2)返回值是truefalse

3)因为文本节点和属性节点不可能有子节点,所以返回值永远为false

4)如果 hasChildNodes()false,则childNodes,firstChild,lastChild将返回空数组或者空字符串

5nodeName

1)文档中每一个节点都会有这个属性

2)为给定节点的名称

3)如果节点是属性节点,nodeName返回的是属性名称,如果节点是元素节点,则返回的是元素名称,如果节点是文本节点,则返回的是#text的字符串

6nodeType

该节点表明的是节点类型 ,返回值是一个整数

元素节点类型的返回值是1,属性节点的返回值是2,文本节点的值是3

7、nodeValue

1)返回给定点的当前值(字符串)

2)如果给定节点是属性节点,返回值是这个属性的值,如果给定节点是文本节点,返回值是文本节点的内容,如果给定节点是元素节点,返回值是null

3)nodeValue是一个读写属性

8replaceChild()

1)把一个给定元素里的一个子节点替换为另外一个子节点

2var reference = element.replaceChild(newChild,oldChild);

返回值指向已经被替换掉的那个子节点的引用

9、getAttribute()

1)返回一个给定元素的给定属性的节点值

2)Var attributeValue = element.getAttribuate(attributeName);

3)给定属性的名字必须以字符串的形式传递给该方法

4)给定属性的值将以字符串的形式返回

10、setAttribute()

1)将给定元素添加到一个新的属性或改变它现有的值

2element.setAttribute(attributeName,attributeValue);

    3)属性的名字和值必须以字符串的形式传递

    4)如果这个属性已经存在,那么值将被attributeValue取代

    5)如果这个属性不存在,那么先创建它,再给他赋值

本文转载自:http://blog.csdn.net/xy849288321/article/details/7281373

共有 人打赏支持
烧肉啊
粉丝 0
博文 15
码字总数 11317
作品 0
丽水
网站开发进阶(五十三)浅谈JS、Ajax、JQuery之间的关系

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhuaqiang1/article/details/82530844 网站开发进阶(五十三)浅谈JS、Ajax、JQuery之间的关系 在项目开发过...

孙华强
09/08
0
0
dTree+jquery生成树

Dtree目录树的总结 一:函数 1:页面中 tree.add(id,pid,name,url,title,target,icon,iconOpen,open); 参数说明: id :节点自身的id pid :节点的父节点的id name :节点显示在页面上的名称...

北京_
2014/07/30
0
0
JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa
06/23
0
0
JSON,异步加载(学习笔记)

JSON是一种传输数据的格式(以对象为样板,本质上就是对象,但用途有区别,对象就是本地用的,json是用来数据传输的,前端与后端的数据通信) JSON是静态类(不需要构造),类似于Math,内部...

Mrs_CoCo
04/23
0
0
【zTree】zTree开发使用说明【20140610】

使用条件: 使用zTree树形结构,需要在当前页面中载入zTree的js文件和样式文件 zTree核心js文件:jquery.ztree-2.6.js zTree样式文件: 因为zTree是基于jquery,所以还需要对应的jQuery库文件 ...

shihuafu
2014/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
49分钟前
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
26
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部