博客
关于我
DOM对象_hehe.employment.over.10.3
阅读量:388 次
发布时间:2019-03-05

本文共 2007 字,大约阅读时间需要 6 分钟。

10.9 DOM 概述

DOM(Document Object Model,文档对象模型)是将标记语言文档的各个组成部分封装为对象,允许通过这些对象对文档进行创建、读取、更新和删除(CRUD)操作。W3C DOM 标准被分为三个部分:核心 DOM、XML DOM 和 HTML DOM。

核心 DOM 是对任何结构化文档的标准模型,主要包括以下核心对象:

  • Document:文档对象,代表整个文档。
  • Element:元素对象,代表文档中的标签。
  • Attribute:属性对象,代表标签的属性。
  • Text:文本对象,代表标签中的文本内容。
  • Comment:注释对象,代表标签中的注释。
  • Node:节点对象,其他5个对象的父对象。

10.10 DOM_Document 对象

Document 对象是 DOM 中的核心对象,代表整个 HTML 文档。在 HTML DOM 中,可以通过 window.documentdocument 获取文档对象。

创建(获取)Document 对象

  • window.document:通过窗口对象获取文档对象。
  • document:直接引用文档对象。

Document 对象的方法

  • 获取元素对象

    • getElementById():根据 id 属性值获取元素对象。
    • getElementsByTagName():根据标签名称获取所有元素对象。
    • getElementsByClassName():根据 class 属性值获取所有元素对象。
    • getElementsByName():根据 name 属性值获取所有元素对象。
  • 创建 DOM 对象

    • createAttribute(name):创建新的属性对象。
    • createComment():创建新的注释对象。
    • createElement(name):创建新元素对象。
    • createTextNode(text):创建新文本对象。

示例

10.11 DOM_Element 对象

Element 对象是 DOM 中的重要对象,代表 HTML 标签。可以通过 document 对象获取或创建元素对象。

Element 对象的方法

  • 属性操作
    • removeAttribute(name):删除指定属性。
    • setAttribute(name, value):设置指定属性的值。

示例

链接

10.12 DOM_Node 对象

Node 对象 是 DOM 中的基石,所有 DOM 对象都是 Node 的子对象。Node 对象的主要特点是可以通过父节点(parentNode)和子节点(children)进行 DOM 操作。

Node 对象的方法

  • CRUD 操作
    • appendChild(node):向节点的子节点列表末尾添加新子节点。
    • removeChild(node):删除当前节点的指定子节点。
    • replaceChild(newNode, oldNode):用新节点替换旧节点。

示例

删除子节点添加子节点

10.13 DOM_Node 案例:动态表格

学生信息表
编号 姓名 性别 操作
1 hehe 删除
2 xww 删除
3 jianjie ? 删除

10.14 HTML DOM

HTML DOM 是基于 HTML 文档的 DOM 模型,主要用于对 HTML 元素进行操作。常见的操作包括:

  • 标签体的设置与获取

    • 使用 innerHTML 属性设置或获取标签内的 HTML 内容。
  • 使用 HTML 元素对象的属性

    • 通过元素的 style 属性设置或获取样式。
    • 通过 className 属性设置或获取类名。
  • 控制元素样式

    • 直接操作元素的 style 属性。
    • 使用 className 给元素添加或移除类名。
  • 示例

    转载地址:http://hzgwz.baihongyu.com/

    你可能感兴趣的文章
    printf格式字符串和输出列表个数及类型不匹配案例
    查看>>
    printf的格式控制字符串
    查看>>
    PrintStream概述
    查看>>
    Prismix:Prisma 架构混合器,为复杂项目而生
    查看>>
    pritunl服务安装及配置
    查看>>
    Private Destructor
    查看>>
    private和protected能同时修饰成员变量吗_天天用注解你了解注解是怎么实现的吗?...
    查看>>
    privoxy Invalid header received from client.
    查看>>
    Privoxy代码下载
    查看>>
    Probabilistic-Programming-and-Bayesian-Methods-for-Hackers
    查看>>
    pytorch中的求和函数sum(axis=x)解释
    查看>>
    Problem F: 质心算法
    查看>>
    Problem N HDU 2612 Find a way (两次BFS求最值)
    查看>>
    Process /usr/libexec/gdu-notification-daemon was killed by signal 6 (SIGABRT)
    查看>>
    process.env.VUE_APP_BASE_API 获取不到
    查看>>
    Process.run() 和 Process.start() 之间的区别
    查看>>
    Processes
    查看>>
    Processing通过编程实现艺术设计_实现艺术和现实的交互---数据设计分析002
    查看>>
    ProcessOnLoading
    查看>>
    SpringBoot中集成screw(螺丝钉)实现数据库表结构文档生成
    查看>>