1.DOM
1.1:W3c制定的xml文档解析标准;
1.2:是关于节点的文档树,一个节点只能有一个父节点,DOM内一切都是节点。
1.3:根节点是document,DOM与平台无关。
2.节点
2.1:文档节点(根节点)——document
2.2:文档类型节点——documentType——没有子节点
2.3:元素节点——element——可包含子节点
2.4:文本节点——text——普通文本,没有子节点。
2.5:属性——attr——NamedNodeMap
2.5.1:class是JavaScript的关键字,class属性的功能用className替代。
2.5.2:根据属性找标签顺序——先id在name属性;先在标签内部找,再到外部标签找。
2.5.3:IEBug——不同标签的id和class属性的值不能相同。
2.5.4:属性3部曲——节点访问属性;GET/SET访问属性;运算符访问属性(推介)。
2.6:注释——comment——不能有子节点
2.
2.
*所有节点通用的部分属性——nodeName、nodeValue、nodeType;ownerDocument;
*nodeType——元素、属性、文本、CDDATA、注释、文档、文档类型 (节点类型值:从1到10)
*nodeList——length属性获得数组长度;childNodes[i]可以获得单个子节点,而childNodes.item(i)较正规。
*NamedNodeMap——属性的键值对,
3.节点的操作
3.1:定位(查)
3.1.1:firstChild
3.1.2:nextSibling
3.1.3:previousSibling
3.1.4:lastChild
3.1.5:childNodes
3.1.6:hasChildNodes()
3.1.7:getNamedItem(nodeName)——
3.1.8:getElementsByTagName(tagName)——按标签名找节点
3.1.9:getElementsByName(nameValue)——按属性name=nameValue找节点
3.1.10:getElementById(idValue)——按id定位单个节点。
*在不知道是否还有子节点有哪些子节点时,hasChildNodes+childNodes的组合很强大。
3.2:增
3.2.1:appendChild()——尾部追加
3.2.2:insertBefore(new,old)
3.2.3:创建节点——createElement(tagName)、createAttribute(attName)、createTextNode(text)、createComment(text)、createDocumentFragment()——功能类似于缓存;cloneNode(Boolean)——创建一个节点对象 ,TRUE克隆自身及其下节点;FALSE仅克隆自身。
3.3:删
3.3.1:removeChild()
3.4:改
3.4.1:replaceChild(new,old)
3.5:table——动态创建的表格IE需要table才可见,DOM不需要,也可见。
3.5:innerHTML不是DOM的标准由IE提出,被公认。
*innerHTML将当前节点下的所有节点输出;将参数字符串转化为节点(写)。
*outerHTML将当前节点和其上面的节点输出(读)。
*innerText将文本作为文本输出。
4.样式的控制【IE——DOM】
*【属性与HTML/CSS一样——属性由多词组成是,需要满足驼峰命名法】
4.1:嵌入标签
4.2:内联——css的所有样式表存放在集合document.styleSheets中。
*disabled、href、ownerNode(DOM)、type、parentStyleSheet
*获得单个style节点里选择器的集合【rules——cssRules】——selectorText获得选择器名;
*var oCSSRules=document.styleSheets[0].cssRules||document.stylesheets[0].rules
4.3:外联
4.4:最终样式——最后在屏幕上显示的样式。
【标签.currentStyle.属性——document.defaultView.getComputedStyle(查看的标签,null.属性)】只读
*【IE——DOM】多词组合:驼峰命名法——HTML/CSS的属性
分享到:
相关推荐
下面小编就为大家带来一篇JavaScript——DOM操作——Window.document对象详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实验报告的主题是“JavaScript程序设计——DOM访问”,其目的是深入理解和掌握DOM(Document Object Model)在JavaScript中的应用,包括文档对象的属性、方法以及使用方式。DOM是HTML和XML文档的标准化表示,允许...
### JavaScript DOM 概述 #### 一、DOM (Document Object Model) 介绍 **DOM**,即文档对象模型,是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。在 Web 开发中,DOM ...
根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...
本书“精通JavaScript ——动态网页(实例版)”旨在通过详尽的实例帮助读者深入理解和熟练掌握JavaScript的核心概念和应用。 首先,我们从基础开始,JavaScript是一种解释型、面向对象的弱类型脚本语言。它的灵活性...
在这个“网页模板——javascript(DOM)图片切换效果”项目中,我们可以推测主要包含以下几个关键知识点: 1. **DOM操作**:JavaScript通过DOM API可以获取、修改、添加或删除HTML元素。在图片切换效果中,可能涉及到...
在JavaScript中,DOM操作涉及到对象属性的读取和设置,而浏览器需要在JavaScript引擎和渲染引擎之间进行多次消息传递,每一次传递都会消耗一定的时间和资源,因此频繁的DOM操作会导致页面性能下降。 #### 2. 减少...
010302_XML解析 —— DOM 010303_XML解析 —— SAX 010304_XML解析 —— JDOM 010305_XML解析 —— DOM4J 010306_使用JavaScript操作DOM 010401_Tomcat服务器的安装及配置 020501_注释及Scriptlet 020502_page指令 ...
W3Cfuns发布的这个第二版中文版,为国内读者提供了便捷的学习资源,帮助他们掌握JavaScript在网页开发中的核心技能——DOM操作。 DOM(Document Object Model)是HTML和XML文档的标准表示,它将文档结构转化为一个...
3. **第3章 JavaScript事件处理**:JavaScript通过事件驱动与用户进行交互,这一章将涵盖事件监听器、事件处理程序、事件对象以及常见的DOM事件,如点击、鼠标移动、键盘输入等。 4. **第4章 JavaScript基于对象...
3.1 DOM不是JavaScript,它是文档 3.2 DOM的级别 3.2.1 DOM 0 级 3.2.2 DOM 1 级 3.2.3 DOM 2 级 3.2.4 DOM 3 级 3.2.5 哪个级别适合你 3.3 创建示例文档 3.3.1 创建DOM...
张孝祥老师的“JavaScript网页开发——体验式学习教程”深入浅出地涵盖了JavaScript的基础与高级知识,旨在帮助学习者通过实践掌握这一强大的工具。 首先,教程中会涉及HTML(HyperText Markup Language)和CSS...
这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...
Ajax并不是一种单一的技术,而是一组用于创建快速动态网页的技术组合,主要包括XMLHttpRequest对象、JavaScript DOM操作、CSS以及异步数据交换。 XMLHttpRequest是Ajax的核心,它允许JavaScript在后台与服务器进行...
javascript DOM Html 对象对象参考手册
本书的标题——《从新手到专家:使用DOM脚本和Ajax开始JavaScript之旅》(Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional),明确地指出了其目标读者群是从对JavaScript几乎...