`

JavaScript——DOM

阅读更多

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操作——Window.document对象详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JavaScript程序设计——DOM访问实验报告.docx

    实验报告的主题是“JavaScript程序设计——DOM访问”,其目的是深入理解和掌握DOM(Document Object Model)在JavaScript中的应用,包括文档对象的属性、方法以及使用方式。DOM是HTML和XML文档的标准化表示,允许...

    JavaScript_——DOM总结.txt

    ### JavaScript DOM 概述 #### 一、DOM (Document Object Model) 介绍 **DOM**,即文档对象模型,是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。在 Web 开发中,DOM ...

    JavaScriptDOM编程艺术(第2版)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...

    精通JavaScript ——动态网页(实例版)详尽实例

    本书“精通JavaScript ——动态网页(实例版)”旨在通过详尽的实例帮助读者深入理解和熟练掌握JavaScript的核心概念和应用。 首先,我们从基础开始,JavaScript是一种解释型、面向对象的弱类型脚本语言。它的灵活性...

    网页模板——javascript(DOM)图片切换效果.zip

    在这个“网页模板——javascript(DOM)图片切换效果”项目中,我们可以推测主要包含以下几个关键知识点: 1. **DOM操作**:JavaScript通过DOM API可以获取、修改、添加或删除HTML元素。在图片切换效果中,可能涉及到...

    渲染篇 3:对症下药——DOM 优化原理与基本实践(1).md

    在JavaScript中,DOM操作涉及到对象属性的读取和设置,而浏览器需要在JavaScript引擎和渲染引擎之间进行多次消息传递,每一次传递都会消耗一定的时间和资源,因此频繁的DOM操作会导致页面性能下降。 #### 2. 减少...

    Java Web 开发实战经典(基础篇)

    010302_XML解析 —— DOM 010303_XML解析 —— SAX 010304_XML解析 —— JDOM 010305_XML解析 —— DOM4J 010306_使用JavaScript操作DOM 010401_Tomcat服务器的安装及配置 020501_注释及Scriptlet 020502_page指令 ...

    W3Cfuns_JavaScript_DOM编程艺术

    W3Cfuns发布的这个第二版中文版,为国内读者提供了便捷的学习资源,帮助他们掌握JavaScript在网页开发中的核心技能——DOM操作。 DOM(Document Object Model)是HTML和XML文档的标准表示,它将文档结构转化为一个...

    javascript初学教程 多本 pdf

    3. **第3章 JavaScript事件处理**:JavaScript通过事件驱动与用户进行交互,这一章将涵盖事件监听器、事件处理程序、事件对象以及常见的DOM事件,如点击、鼠标移动、键盘输入等。 4. **第4章 JavaScript基于对象...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

     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网页开发——体验式学习教程”深入浅出地涵盖了JavaScript的基础与高级知识,旨在帮助学习者通过实践掌握这一强大的工具。 首先,教程中会涉及HTML(HyperText Markup Language)和CSS...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...

    JavaScript——Ajax

    Ajax并不是一种单一的技术,而是一组用于创建快速动态网页的技术组合,主要包括XMLHttpRequest对象、JavaScript DOM操作、CSS以及异步数据交换。 XMLHttpRequest是Ajax的核心,它允许JavaScript在后台与服务器进行...

    javascript DOM Html 对象参考手册

    javascript DOM Html 对象对象参考手册

    Beginning JavaScript with DOM Scripting and Ajax.pdf

    本书的标题——《从新手到专家:使用DOM脚本和Ajax开始JavaScript之旅》(Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional),明确地指出了其目标读者群是从对JavaScript几乎...

Global site tag (gtag.js) - Google Analytics