`
schy_hqh
  • 浏览: 555857 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

DOM基础

 
阅读更多

DOM document object model 文档对象模型

 

DOM用于操作标记性文档,如最常见的HTML,XML

 

三要素

文档:标记型文档,通过标签完成定义

对象:将属性和行为封装到对象中,封装为对象document

模型:标签、属性 、标签中封装的内容(文本,图片,链接等)

 

通过这个对象,就可以完成对文档节点的操作(增加、删除、修改、查找)

 

正是基于DOM的功能,就可以完成页面的动态效果(动态增加一行,删除多行等)

 

将HTML解析为一棵DOM树,将其中的标签,属性,内容都封装为节点对象

通过操作节点,完成对文档的控制!

 

DOM的弊端:需要将整个标记型文档加载到内存,才可以操作;

 

另一中解析--->SAX解析

基于事件驱动的方式对节点进行解析,遇到开始标签,触发一个事件,遇到该标签的结束标签,事件结束,用于查找速度很快。由于一直往前解析,不回头,所以,不能对节点进行增删改。

 

 

==================================================================================

 

DOM三级模型

DOM level 1: 将HTML封装为对象(通过javascript进行操作);

DOM level 2: 在level1基础上,增加功能。如,解析名称空间;

DOM level 3: 将XML封装为对象;

 

 

==================================================================================

 

DHTML

 

不是一门语言(XHTML是一门语言),是一系列技术的综合体现的简称!

HTML+CSS  静态网页

HTML+CSS+JAVASCRIPT+DOM  4种技术的结合,实现了动态网页效果

 

HTML:使用标签封装数据;

CSS:对内容进行样式定制;

DOM:将文档和标签封装为对象,并提供操作标签的方法;

JS:提供编程环境,负责行为定义;

 

DHTML + XMLHttpRequest = AJAX

 

 

 

==================================================================================

 

BOM: Browser Object Model 浏览器对象模型

 

常用对象

window  

浏览器窗口一旦打开,内存就存在的对象(窗体存在,window对象即存在)

 

window.navigator 

封装了浏览器的相关信息,window对象可以省略不写

window.navigator.appName  浏览器名称

window.navigator.appVersion  浏览器版本

 

window.history

用于已浏览的URL信息

window.history.back()  从历史列表中装入前一个URL

window.history.forward()  从历史列表中装入下一个URL

window.history.go(n)  从历史列表中装入某个URL,n表示序号

 

window.location

代表当前浏览器的地址栏对象

该对象既可以获取,又可以设置其中的属性值

window.location.href = "http://www.abc.com";

 

window.event

代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态等

 

window.clipboardData

 提供对预定义剪切板格式的访问,以便在编辑操作中使用

 

 

==================================================================================

 

window对象常用的方法

 

window.alert();//弹出框

 

window.confirm();//弹出确认/取消框

 

var timeId = window.setTimeout("fn()",1000);//1秒后执行

window.clearTimeout(timeId);//清除

 

var timeId=window.setInterval("fn()",1000);//每隔1秒执行一次

window.clearInterval(timeId);//清除

 

window.moveBy(x_offset,y_offset);//按偏移量移动窗口

window.moveTo(x,y);//移动到指定的坐标

快速变换窗口的坐标,可以实现窗口震动效果

 

window.open("../demo.html","_blank","heigth=400,width=400,status=no,toolbar=no,

                                                                  menubar=no,location=no");

//打开新窗口,指定窗口的大小等属性,并装入给定的URL

 

window.close();//关闭当前窗口

 

window.onload = function() {...}

窗体加载完毕自动执行指定的函数

 

window.unonload = function{...}

关闭窗体时执行指定的函数

 

window.focus();

让窗体获取焦点,即窗体前置

 

 

 打开窗口的3种方法:

window.location.href  = url;

window.open();

<a href="url">xxx</a>

 

==================================================================================

 

document文档对象,操作文档中的节点

创建

createElement  

为指定标签创建一个元素实例

 

createTextNode 

从指定值中创建文本字符串

 

获取

getElementById 

通过标签的id属性值获取该节点的引用(id不能重复,结果只有1个)

document.getElementById("myBar");

 

getElementsByName 

通过标签的name属性值获取这些节点的引用(name可以重复,结果为1个数组)

具有name属性的标签:表单标签、超链接设置锚点

document.getElementsByName("favor");

 

getElementsByTagName

通过标签名获取这些节点的引用

document.getElementsByTagName("input");

 

nodeName   获取节点的名称

nodeType    获取节点的类型

nodeValue   获取节点的值

 

节点的3种类型

1.标签型节点   nodeType:1 ;nodeValue为null

2.属性节点      nodeType:2 ;nodeValue为属性的值

3.文本节点      nodeType:3 ;nodeValue为文本值

 

获取DIV节点的文本 var text = divNode.innerHTML;

获取input节点的文本  var myId = document.getElementById("myId").value;

 

设置/修改

设置DIV节点的文本

divNode.innerHTML = "new content";

设置标签到节点中  

oDivNode2.innerHTML = "<input type='text' name='xxx' value='BBBBBBBBBB'/>";

 

 

 

分享到:
评论

相关推荐

    DOM基础及DOM操作HTML

    **DOM基础** DOM,全称为Document Object Model,中文译为文档对象模型,是W3C组织制定的一个标准,用于表示XML或HTML文档的一种结构化表示方式。DOM将整个文档视为一个由节点组成的树形结构,其中每个节点代表文档...

    DOM基础(ppt).pdf

    标题《DOM基础》和描述《JavaScript DOM基础》表明这是一份关于JavaScript文档对象模型(Document Object Model,简称DOM)的入门级教学内容。DOM是编程语言中一个用于HTML和XML文档的API,它提供了一种方式,使得...

    JvavScript之dom基础(源代码)

    JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源代码)JvavScript之dom基础(源...

    HTML DOM基础教程(网页形式)

    DOM 首页 DOM 简介 DOM 节点 DOM 节点树 DOM 节点访问 DOM 节点信息 DOM How To DOM 参考 DOM 总结 DOM 实例 DOM 实例 DOM 对象 DOM Window DOM Navigator DOM Screen DOM History DOM Location DOM ...

    html.rar_dom基础学习

    DOM基础学习主要包括以下几个方面: 1. **DOM结构**:DOM将HTML文档解析为一棵由节点组成的树,其中每个元素、属性和文本都对应一个节点。根节点是`&lt;html&gt;`,下面包含`&lt;head&gt;`和`&lt;body&gt;`两个子节点。元素节点有子...

    XML DOM基础教程(免费资源)

    这个“XML DOM基础教程”显然是为了帮助初学者理解和掌握XML与DOM的核心概念。 XML的主要用途是存储和传输结构化数据。它与HTML不同,HTML主要用于显示数据,而XML则专注于数据的结构和意义。XML文档由一系列元素...

    DOM基础.pdf

    文档对象模型(DOM,Document Object Model)是Web开发...以上是DOM基础中涉及到的关键知识点,它们构成了网页动态交互和内容管理的基础。通过深入理解和应用这些知识点,可以有效地控制网页元素的动态行为和样式表现。

    05-DOM基础.pptx

    总的来说,DOM基础是JavaScript中进行动态网页开发的关键技能,通过熟练掌握DOM节点的操作和元素属性的控制,开发者可以实现丰富的交互效果和动态内容更新,提升用户体验。对于想要深入学习JavaScript和Web开发的人...

    DOM基础.doc

    【DOM基础】 DOM,全称为Document Object Model,是一种基于标准的、与语言无关的、平台无关的接口,用于访问和操作HTML、XML文档。它将网页内容抽象为一棵树形结构,允许开发者通过JavaScript或其他编程语言来遍历...

    Ajax完全自学手册-DOM基础及高级DOM技术(word版,附源码)

    **Ajax完全自学手册-DOM基础及高级DOM技术** 在Web开发中,DOM(Document Object Model)扮演着核心角色,它是HTML和XML文档的结构化表示,允许编程语言与页面内容进行交互。本手册深入浅出地讲解了DOM的基础概念...

    DOM基础和基本API.txt

    ### DOM基础和基本API知识点详解 #### 一、什么是DOM? DOM(Document Object Model)是一种文档对象模型,它是W3C组织推荐的标准之一,用于表示和处理结构化的文档(如HTML或XML)。DOM提供了一种方式,使得程序...

    JavaScript高级程序设计 学习笔记之DOM基础(五)

    这篇学习笔记主要围绕DOM基础展开,涵盖了JavaScript操作DOM的各种方法和技术。 在JavaScript中,DOM被视为一个树形结构,其中每个节点代表了页面上的一个元素、属性或文本。DOM的基础主要包括以下几个方面: 1. *...

    XML&DOM基础教程.CHM

    XML&DOM基础教程.CHM

    DOM基础教程之使用DOM

    文档对象模型(DOM,Document Object Model)是一个跨平台和语言独立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM将HTML或XML文档表示为树结构,每个节点代表文档中的一个部分(例如一个...

    dom基础_day3.zip

    DOM Day 3的学习重点可能涵盖DOM的基本概念、操作DOM节点、事件处理以及DOM遍历等方面。 一、DOM基本概念 DOM是“文档对象模型”的缩写,它将HTML或XML文档解析为一个由节点组成的树形结构。每个节点代表文档的一...

    JavaScript学习笔记之DOM基础操作实例小结

    在给定的文件内容中,我们看到了对JavaScript基础操作的介绍,特别是在DOM操作方面的实例小结。 ### 一、子节点 在DOM中,每个节点可以有零个或多个子节点。子节点包括元素节点、文本节点等。通过`childNodes`属性...

    dom教程 dom文档对象实例教程

    1. **DOM基础**:解释DOM是什么,它是如何工作的,以及它在Web开发中的角色。 2. **节点与节点类型**:包括元素节点、属性节点、文本节点等,以及它们之间的关系和遍历方法。 3. **选择节点**:如何使用`...

    DOM基础及php读取xml内容操作的方法_.docx

    每个元素、属性、文本等都是一个节点,通过DOM API,我们可以对这些节点进行操作,实现对XML文档的增删改查。在PHP中,DOM扩展提供了DOMDocument和DOMElement等类,使得我们可以方便地处理XML数据。 在上述文档中,...

Global site tag (gtag.js) - Google Analytics