`
踮起脚尖
  • 浏览: 6262 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

DOM2的深入了解

dom 
阅读更多
          在写javascript代码的时候肯定多多少少会涉及到dom的操作,可是呢一会是dom核心一会domHTML的,让人云里雾里,所以干脆就来个大清查,把祖祖孙孙子子辈辈的关系图弄个清楚
1.首先DOM不是javascript,它是文档。DOM的存在和javascript没有关系,有javascript 的出现DOM
在那里,没有出现,DOM还在那里。DOM是一组用来描述脚本怎样与结构性文档进行交互和访问的Web标准。DOM定义了一系列的对象、方法和属性,用于访问、操作和创建文档中的内容、结构、样式以及行为。
2.DOM级别
DOM总共有三个级别,DOM1、DOM2、DOM3,DOM3有些规范有些现代浏览器开始支持了。具体就不赘述了。
如果你想检验浏览器支持何种W3C DOM特性,可以使用DOMImplementation对象,该对象在核心规范中规定。在Web浏览器中,DOMImplementation对象被实例化为document.implementation。如果浏览器的官方声称支持某种特性,你就可以用document.implementation.hasFeature()方法进行检验啦。document.implementation.hasFeature()方法接受两个参数,第一个参数就是下列之一。
Core:DOM 1级和2级的基本方法,以及DOM2级中XML命名空间。
XML:DOM 1级、2级、3级、中的XML 1.0。
HTML:DOM 1级、2级、3级中的HTML4.0和DOM2级中对XHTML1.0的支持。
Views:DOM2级中,用于CSS和UIEvents模块。
StyleSheets:DOM2级,针对关联样式表和文档。
CSS:DOM2级,针对层叠样式表进行的扩展。
CSS2:DOM2级,针对层叠样式表2级进行的扩展。
Events:DOM2级,针对一般事件。
UIEvents:DOM2级,针对一般用户界面事件
MutationEvents:DOM2级,针对DOM树中的事件变化
MouseEvents:DOM2级,针对一般鼠标事件
HTMLEvents:DOM2级,针对HTML4.01的特定事件
Range:DOM2级,针对DOM树中的范围操作
Traversal:DOM2级,对DOM树的迭代和遍历方法
LS:DOM3级,动态将文档加载到DOM树中。
LS-Async:DOM3级,动态异步将文档加载到DOM树中。
Validation:DOM3级,对面向模式(schema)修正DOM的支持。
第二个参数就是DOM的级别,即1.0,2.0,3.0.
2.DOM2 核心和DOM2 HTML中几乎每一个对象的基础都是Node对象。Element对象、HTMLelement对象、document对象和HTMLdocument对象也是如此。
so,我们看看Node对象的属性和方法
a:nodeName,nodeValue,nodeType
b:为了在树中定位,所以又有一些用于定位的属性
parentNode、childNodes、previousSibling、nextSibling、firstChild、lastChild.
c:节点的属性被包含在相应节点的attributes成员的一个NamedNodeMap对象中,节点的属性是核心对象Attr对象的实例。attributes是Node接口定义的属性,但是又与parentNode不同。attributes还实现了Attr和NamedNodeMap接口。
访问属性:item(i),[ ],访问方法:getNamedItem()
d节点的ownerDocument属性,指向的是节点所属根文档的引用。
e:检测子节点和属性
hasChildNodes(),hasAttributes()(注意:此方法ie不支持!)
f:操纵DOM节点树
插入:appendChild(),insertBefore()
替换和删除:replaceChild(),removeChild()
复制:cloneNode(true)cloneNode(false)
3:核心Element对象
为了简化对attributes的处理,提供了很多操作attributes属性的方法
a:getAttribute(),setAttribute(),removeAttribute(),getAttributeNode(),setAttributeNode(),removeAttributeNode()
b:getElementsByTagName()
c:属性:tagName
4:核心Document对象
a:在W3C DOM规范诞生之前,window.document就已经在DHTML中存在的。
document.documentElement(相当于html),window.document表示文档节点,document.body表示body节点,document.head表示head节点
b:Document对象的方法创建节点
方法很多,常用的是:createAttribute(),creatElement(),createTextNode()
c:使用Document对象的方法查找Element对象
getElementById(),getElementsByTagName()
5:DOM2HTML中的HTMLDocument对象
属性:title,referrer,domain,URL,body,images,applets,links,forms,anchors,cookie
方法:open(),close(),write(),writeln(),getElementsByName()
6:DOM2HTML中的HTMLElement对象
属性:id,title,lang,dir,className
其中title的含义:用于进一步对元素进行语义化描述和悬停工具条

分享到:
评论

相关推荐

    JavaScript DOM 对象深入了解

    什么叫DOM,DOM是文档对象模型(Document Object Model,是基于浏览器编程(在本教程中,可以说就是DHTML编程)的一套API接口,W3C出台的推荐标准,每个浏览器都有一些细微的差别,其中以Mozilla的浏览器最与标准接近...

    dom4j2

    标题 "dom4j2" 指的是DOM4J的第二...了解其源码可以帮助我们更深入地理解其工作原理,从而更好地应用到实际项目中。通过具体的实例,如"dom4jxml 修改",我们可以学习如何有效地使用DOM4J2来解析、创建和修改XML文档。

    javascript dom2 源码及pdf

    通过阅读和理解这份资料,开发者可以更好地掌握JavaScript DOM2的精髓,从而在网页开发中游刃有余,实现复杂的功能,如动态更新页面、响应式设计、富交互等。 总的来说,JavaScript DOM2是Web开发中的关键工具,它...

    ActiveObject 对象 Msxml2.DOMDocument 详解

    本文将深入探讨ActiveObject中的一个关键对象——Msxml2.DOMDocument,以及它在ASP.NET AJAX WebService中的应用。 Msxml2.DOMDocument是Microsoft XML库(MSXML)中的核心组件,它实现了W3C的Document Object ...

    XML DOM深入浅出之基础

    在“XML DOM深入浅出之基础”这个主题中,我们将探讨DOM的核心概念、主要功能以及如何在实际编程中应用。 首先,DOM将XML文档视为一个树形结构,其中每个元素、属性、文本节点等都有其对应的对象,这些对象组成了一...

    DOM对象的深入学习

    深入学习DOM,我们需要理解其核心概念、API以及如何在实际编程中应用。 首先,DOM是W3C组织制定的标准,它将网页内容抽象为一系列相互关联的对象,每个对象都有自己的属性和方法。DOM对象分为不同的层次,包括...

    JSDOM编程艺术2源代码

    **JavaScript DOM编程艺术2源代码**是学习和深入理解JavaScript与DOM交互的宝贵资源,它提供了实际示例和代码,帮助开发者掌握如何有效地操作网页内容。DOM(Document Object Model)是HTML和XML文档的一种标准表示...

    JavaScript DOM编程艺术 第2版

    ### JavaScript DOM编程艺术 第2版 #### 知识点概览 从提供的信息来看,《JavaScript DOM编程艺术 第2版》是一本专注于JavaScript及其与DOM(文档对象...这本书非常适合那些希望深入了解Web开发中DOM操作的读者阅读。

    深入理解JavaScript系列

    深入理解JavaScript系列(2):揭秘命名函数表达式 深入理解JavaScript系列(3):全面解析Module模式 深入理解JavaScript系列(4):立即调用的函数表达式 深入理解JavaScript系列(5):强大的原型和原型链 ...

    javascript dom编程艺术 第2版 源码

    《JavaScript DOM编程艺术 第2版》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web页面的结构化表示,通过JavaScript,我们可以利用DOM来动态地操作HTML和XML文档,实现丰富的交互...

    dom4j-2.1.3.zip

    在本篇文章中,我们将深入探讨DOM4J 2.1.3版本,了解其核心特性、用途以及如何利用它来处理XML文档。 首先,DOM4J的核心在于其对DOM模型的优化,使得在处理大型XML文件时性能更优,内存占用更低。在"dom4j-2.1.3....

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

    DOM教程是学习JavaScript与网页交互的重要途径,通过理解DOM,开发者能够有效地操作网页元素,实现动态效果和交互功能。 在"DOM中文手册"中,你将找到关于DOM的各种详细信息,包括其基本概念、节点类型、节点关系、...

    DOMscripting DOMscripting.rar DOMscripting.rar

    压缩包内的文件"DOMscripting"可能包含了教程、示例代码或参考资料,帮助学习者深入理解DOMscripting的实践应用。这些资料可能涵盖了以下主题: 1. **基本概念讲解**:介绍DOM的基本结构和术语,帮助初学者建立基础...

    随书光盘+PDF JavaScript DOM编程艺术(第2版)-源代码2.5MB PDF114MB .zip

    JavaScript DOM编程艺术(第2版)是一本深受开发者欢迎的书籍,主要涵盖了JavaScript语言在Web前端开发中的应用,特别是关于DOM(Document Object Model)的深入理解和实践。这本书的随书光盘包含了源代码和PDF电子版...

    JavaScript DOM编程艺术【第2版&高清】.pdf

    7. 高级DOM技术:随着对DOM操作的深入,还可以学习到如何利用高级的DOM技术优化网页性能和提升用户体验。例如,DocumentFragment的使用、DOM优化技巧、跨浏览器兼容性处理等。 上述知识点构成了《JavaScript DOM...

    使用dom4j 和本地dom 解析xml 文件

    通过查看这些文件,你可以更深入地了解两种方法的具体实现,并在实际项目中选择合适的方式处理XML数据。 总结来说,DOM解析是标准的XML处理方式,而DOM4J是其增强版,提供了更多的特性。在Java开发中,根据XML文件...

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    描述中提到这两个版本包含了源码和文档,这意味着用户可以查看源代码以了解其内部工作原理,并且有官方文档帮助开发者理解和使用DOM4J库。 **DOM4J知识点** 1. **DOM4J概述**:DOM4J是一个开源项目,它提供了全面...

    dom4j-2.0.0-ALPHA-2.jar

    本文将详细探讨DOM4J 2.0.0-ALPHA-2版本,帮助开发者深入理解其核心概念、功能以及在实际开发中的应用。 一、DOM4J简介 DOM4J是一个开源的Java库,专门用于处理XML文档。它提供了灵活且高效的方式来操作XML,包括...

    DOM基础及DOM操作HTML

    在学习这个课程时,你可能需要了解如何在NetBeans中编写和调试JavaScript代码,以及如何结合DOM操作实现AJAX请求。 总结来说,DOM是理解网页动态交互的核心技术,它提供了一种标准化的方式来操作HTML和XML文档。...

    JavaScript DOM编程艺术(第2版pdf)+源代码

    JavaScript DOM编程艺术(第2版)是一本深受程序员喜爱的JavaScript技术书籍,专注于讲解如何使用JavaScript与Document Object Model(DOM)进行交互。DOM是Web页面的结构化表示,它允许我们通过编程方式操纵HTML和XML...

Global site tag (gtag.js) - Google Analytics