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

JS-DOM树和DOM对象

作用和分类

作用:就是使用JS去操作html和浏览器

分类:DOM(文档对象模型)、BOM(浏览器对象模型)

什么是DOM

DOM(Document Object Model--文档对象模型)是用来呈现以及与任意HTML或XML文档交互的API

白话文:DOM是浏览器提供的一套专门用来操作网页内容的功能

DOM作用:开发网页内容特效和实现用户交互

DOM树

定义:将HTML文档以树状结构直观的表现出来,我们称之为文档树或DOM树,描述网页内容关系的名词

作用:文档树直观的体现了标签与标签之间的关系

DOM对象(重要)

DOM对象

浏览器根据html标签生成的JS对象

1)所有的标签属性都可以在这个对象上面找到

2)修改这个对象的属性会自动映射到标签身上

console.dir()//打印对象,获取的信息比较清晰

DOM的核心思想

把网页内容当作对象来处理

document对象

1)是DOM里提供的一个对象

2)所以它提供的属性和方法都是用来访问和操作网页内容的

3)网页所有内容都在document里面

获取DOM元素

根据css选择器来获取DOM元素(重点)

1.选择匹配的第一个元素

document.querySelector('css选择器')

参数:包含一个或多个有效的css选择器字符串

返回值:css选择器匹配的第一个元素,一个HTMLElement对象;如果没有匹配到,则返回null

可以直接操作修改

2.选择匹配的全部元素

document.querySelectorAll('css选择器')

参数:包含一个或多个有效的css选择器字符串

返回值:css选择器匹配的NodeList对象集合

不能直接修改,只能通过遍历的方式一次给里面的元素做修改

相关文章:

  • 训练营第四十二天 | 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集
  • 一端进,两端出(队列)C++
  • 2024年,软件测试还有未来吗?
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • Jmerer之FTP测试
  • 自动化测试框架pytest系列之21个命令行参数介绍(二)
  • SAP存放状态的几个常用表
  • MySQL一主一从读写分离
  • linux下can调试工具canutils编译安装
  • C#之反编译之路(二)
  • Docker进阶数据卷目录挂载及在线部署
  • RT-Thread GD32F4xx实现SD卡热插拔检测功能
  • 达摩研究院Paraformer-large模型已支持windows
  • mysql服务多实例运行
  • HCIP-2
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • mysql常用命令汇总
  • orm2 中文文档 3.1 模型属性
  • use Google search engine
  • 成为一名优秀的Developer的书单
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从0实现一个tiny react(三)生命周期
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 服务器之间,相同帐号,实现免密钥登录
  • 工作中总结前端开发流程--vue项目
  • 前端性能优化——回流与重绘
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用 @font-face
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 在Mac OS X上安装 Ruby运行环境
  • ​iOS安全加固方法及实现
  • ​插件化DPI在商用WIFI中的价值
  • # Apache SeaTunnel 究竟是什么?
  • #{}和${}的区别是什么 -- java面试
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (175)FPGA门控时钟技术
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (TOJ2804)Even? Odd?
  • (八)Flask之app.route装饰器函数的参数
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (论文阅读30/100)Convolutional Pose Machines
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .NET 表达式计算:Expression Evaluator
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @Autowired和@Resource的区别
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [c++] 自写 MyString 类