博客
关于我
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/

    你可能感兴趣的文章
    nyoj 91 阶乘之和(贪心)
    查看>>
    nyoj------203三国志
    查看>>
    NYOJ-525 一道水题
    查看>>
    NYOJ127星际之门(一)
    查看>>
    nyoj58 最少步数
    查看>>
    N皇后问题
    查看>>
    N皇后问题
    查看>>
    n种方式教你用python读写excel等数据文件
    查看>>
    OAuth 2.0 MAC Tokens
    查看>>
    OAuth 及 移动端鉴权调研
    查看>>
    OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
    查看>>
    OAuth2 Provider 项目常见问题解决方案
    查看>>
    OAuth2 vs JWT,到底怎么选?
    查看>>
    Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>