美文网首页
DOM--笔记

DOM--笔记

作者: 梦一流 | 来源:发表于2018-04-01 18:37 被阅读0次

什么是DOM?

JavaScript三个组成部分之一——文档对象模型(DOM)

官方定义:DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构,

目的其实就是为了能让js操作html元素而制定的一个规范

DOM树:可以更好的理解DOM

由结构图中我们可以看到,整个文档就是一个文档节点

标签 、标记、元素、属性都属于节点

而每一个HMTL标签都是一个元素节点

标签中的文字则是文字节点

标签的属性是属性节点

一切都是节点……

访问节点 :

getElementById()                     id访问节点

getElementsByTagName()        标签访问节点

getElementsByClassName()      类名访问节点,有兼容性问题(主流浏览器支持,ie 6 7 8 不认识)

类名访问节点的兼容写要熟练

节点访问关系:

父节点:parentNode

    window.onload = function(){

        var x = document.getElementById("x");

        x.onclick = function(){

            this.parentNode.style.display = "none";

            // 关掉的是他的 父节点

        }

    }

兄弟节点(同级关系,用的很少):

nextSibling  下一个兄弟     ie 6 7 8 认识

nextElementSibling  其他浏览器认识的

previousSibling  上一个兄弟    ie 6 7 8 认识

previousElementSibling    其他浏览器认识的

想要兼容    可以用     ||     合写

var div = one.nextElementSibling || one.nextSibling;div.style.backgroundColor = "red";

必须先写 正常浏览器  后写  ie 6 7 8

子节点:

childNodes    选出全部的子节点

childNodes:它是标准属性,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点

火狐谷歌等高本版(标准浏览器)会把换行也看做是子节点

待续...

相关文章

  • DOM--笔记

    什么是DOM? JavaScript三个组成部分之一——文档对象模型(DOM) 官方定义:DOM 为文档提供了结构...

  • DOM-->getElementsByClassName

    getElementsByClassName 返回一个类似数组的对象,包含了所有指定 class 名称的子元素 语...

  • DOM操作HTML,XML移动元素

    1,DOM-->Documnet Object Model 2.DOM 定义了表示和修改文档所需的方法.DOM对象...

  • DOM-->表单操作

    表单 HTML 元素 表示了文档中的一个区域,这个区域包含有交互控制元件,用来向web服务器提交信息。 nam...

  • DOM-->父节点

    父节点 parentNode parentNode属性返回当前节点的父节点 它的父节点只可能是三种类型: elem...

  • 网页的渲染机制

    白屏和FOUC 白屏 由于一般ie或者Chrome的渲染机制是HTML-->Dom-->Css-->Cssom--...

  • 优缺点

    优点 组件化--分工明确、合作 虚拟dom--性能高 跨平台--移动端 缺点 设计思路特别,如果没接触vue.js...

  • DOM-->元素的操作

    创建和插入元素 创建DOM元素 Document.createElement() 在一个HTML文档中, Docu...

  • DOM-->位置和尺寸

    位置和尺寸 位置 offsetLeft, offsetTop 当前元素到定位父级的距离(偏移值) 到当前元素的of...

  • 常规DOM操作

    访问和修改DOM元素修改DOM元素的样式,造成重绘和重排版通过DOM事件处理用户响应 DOM--文档对象模型一 ...

网友评论

      本文标题:DOM--笔记

      本文链接:https://www.haomeiwen.com/subject/lnjacftx.html