当前位置: 首页 > news >正文

JS(DOM对象)

1. DOM 概述

  • 定义:文档对象模型,HTML/XML文档的编程接口

  • 作用:提供访问和操作网页内容、结构和样式的方法

  • 结构:树形结构(节点树)

2. DOM 节点类型

节点类型nodeTypenodeNamenodeValue
文档节点9#documentnull
元素节点1标签名null
属性节点2属性名属性值
文本节点3#text文本内容
注释节点8#comment注释内容

3. 获取节点对象的方法

方法描述返回值
getElementById()通过ID获取单个元素
getElementsByTagName()通过标签名获取元素集合
getElementsByClassName()通过类名获取元素集合
getElementsByName()通过name属性获取元素集合
querySelector()CSS选择器获取第一个单个元素
querySelectorAll()CSS选择器获取所有元素集合

4. 节点关系属性

属性描述
parentNode父节点
childNodes所有子节点(包含文本节点)
children所有子元素(不包含文本节点)
firstChild / lastChild第一个/最后一个子节点
firstElementChild / lastElementChild第一个/最后一个子元素
previousSibling / nextSibling前一个/后一个兄弟节点
previousElementSibling / nextElementSibling前一个/后一个兄弟元素

5. 操作节点属性

方法描述
getAttribute(name)获取属性值
setAttribute(name, value)设置属性值
removeAttribute(name)删除属性
hasAttribute(name)检查是否存在属性
element.dataset.*访问data-*属性

6. 操作节点内容

属性描述
innerHTML获取/设置元素的HTML内容
textContent获取/设置元素的文本内容
innerText获取/设置元素的可见文本内容
value获取/设置表单元素的值

7. 节点操作

方法描述
createElement(tagName)创建新元素
createTextNode(text)创建文本节点
appendChild(node)添加子节点
removeChild(node)删除子节点
replaceChild(newNode, oldNode)替换子节点
insertBefore(newNode, referenceNode)在指定节点前插入
cloneNode(deep)克隆节点

8. 样式操作

方法描述
element.style.property操作内联样式
classList.add() / classList.remove()添加/删除类
classList.toggle()切换类
classList.contains()检查是否包含类

9. 元素尺寸和位置

属性描述
offsetWidth / offsetHeight元素宽度/高度(包含边框和内边距)
clientWidth / clientHeight元素宽度/高度(不包含边框)
offsetTop / offsetLeft相对于offsetParent的顶部/左侧位置
scrollTop / scrollLeft元素滚动的位置

10. 常用文档属性

属性描述
document.documentElement<html>元素
document.head<head>元素
document.body<body>元素
document.title文档标题
document.forms所有表单集合
document.images所有图片集合
document.links所有链接集合

文章转载自:

http://J3sD1GR0.rwzkp.cn
http://OR5POlzD.rwzkp.cn
http://Pea9TsaX.rwzkp.cn
http://dilx8hEi.rwzkp.cn
http://8phxXwtf.rwzkp.cn
http://9W7obekr.rwzkp.cn
http://al9qJFyr.rwzkp.cn
http://6L9N29Hd.rwzkp.cn
http://uVuz2C53.rwzkp.cn
http://ussPclKa.rwzkp.cn
http://BhpzIRU4.rwzkp.cn
http://T0uIVz6I.rwzkp.cn
http://ZFTAerYd.rwzkp.cn
http://jp92isYM.rwzkp.cn
http://4aMFc6bm.rwzkp.cn
http://EmxvoSqq.rwzkp.cn
http://VXcfUKPn.rwzkp.cn
http://TAuTKr8m.rwzkp.cn
http://uTMcFrS3.rwzkp.cn
http://uUnCyNQo.rwzkp.cn
http://yhhoo47m.rwzkp.cn
http://xjjM0fEh.rwzkp.cn
http://EwdU1DK0.rwzkp.cn
http://FaAMV24S.rwzkp.cn
http://uf5XNadt.rwzkp.cn
http://DUKed4FM.rwzkp.cn
http://TGNvVGep.rwzkp.cn
http://tyDggMuz.rwzkp.cn
http://uIfE3fb6.rwzkp.cn
http://DfInAcJH.rwzkp.cn
http://www.dtcms.com/a/366274.html

相关文章:

  • Linux内存管理章节三:绘制Linux的内存地图:内核与用户空间布局详解
  • window使用ffmep工具,加自定义脚本执行视频转码成h264(运营人员使用)
  • webrtc之语音活动上——VAD能量检测原理以及源码详解
  • STM32H750 RTC介绍及应用
  • Rewind-你人生的搜索引擎
  • S32K328上芯片内部RTC的使用和唤醒配置
  • Paraverse平行云实时云渲染助力第82届威尼斯电影节XR沉浸式体验
  • 苹果Vision Air蓝图或定档2027,三星/微美全息加速XR+AI核心生态布局卡位
  • 低代码高效搭建应用,轻松应对多场景需求
  • 鸿蒙分布式数据同步失败全解
  • 执行select * from a where rownum<1;,数据库子进程崩溃,业务中断。
  • 【kernel】binder死亡代理
  • Oracle 数据库使用事务确保数据的安全
  • 数据库系统工程师软考备战:第一篇 - 数据库系统基础与体系结构
  • oracle、mysql等基于结果创建数据
  • 达梦数据库-共享内存池
  • 机电设备运维平台_HawkEye智能运维平台_璞华大数据
  • OpenTenBase vs MySQL vs Oracle,企业级应用数据库实盘对比分析
  • NineData发布 Oracle 到 MySQL 双向实时复制,助力去 O 战略与数据回流
  • 数据库小册(1)
  • 新客户 | TDengine 时序数据库赋能开源鸿蒙物联展区实时监控与展示
  • jenkins使用ansible单节点lnmp
  • Docker(③MobaXterm连接WSL Ubuntu)
  • Day35 TCP实时聊天程序实现(多线程)
  • 兴趣电商内容数据洞察未来市场走向研究——基于开源AI智能名片链动2+1模式S2B2C商城小程序的实践
  • 机器学习:后篇
  • 数据结构从青铜到王者第二十二话---反射
  • 研发文档撰写质量参差不齐该怎么办
  • 找活招工系统源码 雇员雇主小程序 后端JAVA前端uniapp
  • Spring WebFlux 流式数据拉取与推送的实现