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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript思维导图是一种可视化工具,用于展示和组织JavaScript编程语言的不同概念、特性和功能。它通过使用节点和连线的方式将这些信息有机地连接起来,使得开发者更容易理解和记忆。 在一个JavaScript思维导图,通常会包含一些核心概念,例如变量、函数、条件语句、循环、对象等。这些核心概念作为主要的节点,通过连线的方式表示它们之间的关系。 除了核心概念外,思维导图还可以包含其他相关的概念和主题。例如,它可以展示JavaScript的各种数据类型,如字符串、数字、数组、对象等。它还可以展示JavaScript的常用方法和API,如字符串操作、数组操作、DOM操作等。 思维导图还可以通过不同的颜色、图标和字体等方式来表示特定的概念或者标记重要的内容。这有助于提醒开发者注意某些关键点或者了解到某些特殊的情况。 与传统的纸质笔记相比,JavaScript思维导图具有更好的可视化效果和交互性。开发者可以通过展开和折叠节点来调整导图的层次结构,以便更好地组织和管理不同的概念。他们还可以轻松地导出或分享导图,以便与其他人合作或者复习。 总之,JavaScript思维导图是一种强大的工具,可以帮助开发者更好地理解和掌握JavaScript编程语言。它提供了一种清晰和直观的方式来展示和组织复杂的信息,使学习和开发过程更加高效和愉快。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值