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

    你可能感兴趣的文章
    npm安装教程
    查看>>
    npm报错Cannot find module ‘webpack‘ Require stack
    查看>>
    npm报错Failed at the node-sass@4.14.1 postinstall script
    查看>>
    npm报错fatal: Could not read from remote repository
    查看>>
    npm报错File to import not found or unreadable: @/assets/styles/global.scss.
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm版本过高问题
    查看>>
    npm的“--force“和“--legacy-peer-deps“参数
    查看>>
    npm的安装和更新---npm工作笔记002
    查看>>
    npm的常用配置项---npm工作笔记004
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    npm编译报错You may need an additional loader to handle the result of these loaders
    查看>>
    npm设置淘宝镜像、升级等
    查看>>
    npm设置源地址,npm官方地址
    查看>>
    npm配置安装最新淘宝镜像,旧镜像会errror
    查看>>
    NPM酷库052:sax,按流解析XML
    查看>>
    npm错误 gyp错误 vs版本不对 msvs_version不兼容
    查看>>
    npm错误Error: Cannot find module ‘postcss-loader‘
    查看>>
    npm,yarn,cnpm 的区别
    查看>>
    NPOI之Excel——合并单元格、设置样式、输入公式
    查看>>