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

    你可能感兴趣的文章
    Node.js 8 中的 util.promisify的详解
    查看>>
    Node.js 函数是什么样的?
    查看>>
    Node.js 历史
    查看>>
    Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
    查看>>
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    Node.js 异步模式浅析
    查看>>
    node.js 怎么新建一个站点端口
    查看>>
    Node.js 文件系统的各种用法和常见场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>