javaScript DOM的体系结构及思维导图的整理

javaScript DOM的体系结构文档整理
DOM (浏览器环境进行开发测试)
文档对象模型,浏览器提供了一套api(构造函数,原型,实例对象-【html元素->js对象】),通过这套api进行dom操作(追加节点,删除节点,动态改变属性…)

体系结构整体概述:
最高级别 Object
下一级别: Node
下一级别: Element Document Text Comment
下一级别: HTMLElememnt
下一级别: HTMLDIVElememnt

一. Node
节点元素,在html中所有的标签都可以被称为是节点,比如div、注释、span、hello标签都属于。
1) 实例化
浏览器在加载html的时候已经完成了节点的实例化,我们只需要通过document.xxx方法获取即可

  1. 实例属性
    (1)节点特性的属性
    nodeType
    1 元素节点
    3 文本节点
    8 注释节点
    9 文档节点
    nodeName
    当为元素节点的时候,为标签名大写
    文档节点 :#document
    文本节点 :#text
    注释节点 :#comment
    nodeValue
    (2) 层次关系属性
    childNodes
    返回一个类数组对象,其元素为所有的子节点
    childNodes
    firstChild
    lastChild
    nextSibling
    previousSibling
    parentNode
    parentElement
    textContent

    1. 实例方法
      Node.prototype.appendChild(node)
      Node.prototype.insertBefore(newNode,refNode)
      Node.prototype.removeChild(node)
      Node.prototype.replaceChild(newNode,oldNode)

      Node.prototype.cloneNode(deep)
      Node.prototype.hasChildNodes()

    Node构造函数

    Node的实例对象 怎么看
    var $one = document.getElementById(“one”);
    $one 是Object实例对象
    $one 是Node实例对象
    $one 是Element实例对象
    $one 是HTMLElement实例对象
    $one 是HTMLSpanElement实例对象

二. Element
子构造函数 HTMLElement -> HTMLXxxElement
元素节点,表示所有的元素转换成的js对象

  1. 实例属性
    children
    firstElementChild
    lastElementChild
    nextElementSibling
    previousElementSibling

    id
    name
    tagName
    className
    classList 返回一个对象,具有add与remove方法
    innerHTML
    HTMLinnerText

    clientTop 上边框宽度
    clientLeft 左边框宽度
    clientWidth 元素宽度
    clientHeight 元素高度

    1. 实例方法
      Element.prototype.before()
      在当前元素前插入节点
      Element.prototype.after()
      在当前元素后插入节点
      Element.prototype.append()
      在当前元素内部追加子节点
      Element.prototype.prepend()
      在当前元素内部插入子节点
      Element.prototype.remove()
      从dom树删除当前元素

    Element.prototype.getAttribute(key)
    Element.prototype.getAttributeNames()
    Element.prototype.hasAttribute(key)
    Element.prototype.setAttribute(key,val)
    三. Document
    文档节点,一个页面中只有一个文档节点对象,那就是document

    1. 实例属性
      head
      title
      body
      doctype
      contentType
      forms
      images
      links
      scripts
    2. 实例方法
      Document.prototype.createElement(tagName)
      Document.prototype.getElementById()
      Document.prototype.getElementsByClassName()
      Document.prototype.getElementsByName()
      Document.prototype.getElementsByTagName()
      Document.prototype.querySelector(selector)
      Document.prototype.querySelectorAll(selector)
      四. Text
      文本节点
      五. Comment
      注释节点
      javaScript DOM的体系结构思维导图
      1.node
      在这里插入图片描述
      在这里插入图片描述2.Document
      在这里插入图片描述3.Element
      在这里插入图片描述
      在这里插入图片描述4.其余
      在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值