JavaScript的DOM

Posted 菜菜小谭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的DOM相关的知识,希望对你有一定的参考价值。

************************DOM 文档对象模型*****************************

一.什么是DOM


Document Object Model 文档对象模型


它是操作html和XML的一组API,可以实现动态改变页面内容的功能


例如: 京东的广告、菜单、搜索框获得焦点以后清空 都属于动态改变页面内容


DOM节点树: HTML或XML文档被浏览器加载到内存以后,会在内存中生成一个树状的结构,

这棵树叫做DOM节点树...


div、form、p 以前叫做标签


现在叫做DOM对象、DOM节点、DOM元素,每个标签都是 HTMLElement这个类的对象,形如

HTMLXXXElement,例如div标签是 HTMLDivElement类的对象,Form标签 是HTMLFormElement类
的对象

 

******************************节点的三种类型*******************************


<div id="div1">
我是div1
</div>

1.标签节点

div


2. 属性节点

id="div1"


3. 文本节点

我是div1


每个节点都是一个DOM对象


******************************DOM编程(CRUD)*******************************

一. 增加

需求: div2 后面 动态的增加一个 div5

 

1. 插入子级节点


父节点.appendChild(儿子节点)


2. 插入同级节点


父节点.insertBefore(新的,旧的);


DOM API 没有设计插入到某个节点后面的方法,所以如果想插入到div2后面,只能插入到div3的前面


二.删除


需求: div4 删掉

 

父节点.removeChild(儿子节点);


div4.parentNode.removeChild(div4);


三.修改

需求: 把div1 换成一个 文本框

 

父节点.replaceChild(新的,旧的);

 























以上是关于JavaScript的DOM的主要内容,如果未能解决你的问题,请参考以下文章

使用 dom Javascript 添加新创建的标签和输入文本以形成表单?

前端基础之BOM和DOM

JS04 DOM 文档对象模型 P1 查找元素改变内容绑定事件

JavaScript介绍

前端基础-JavaScript的基本概述和语法

不懂急,请问javascript对象的问题?