DOM(上)

news2024/10/5 19:14:16
  1. DOM(文档对象模型):处理可扩展标记语言(HTML或XML)的标准编程接口,可以改变网页的内容、结构和样式。
  2. DOM树:                                                                                                                                  (1)文档:一个页面就是一个文档,DOM中使用document表示                                            (2)元素:页面中所有标签都是元素,DOM中使用element表示                                            (3)节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM中使用node表示                                                                                                                                               
  3. 获取元素:                                                                                                                                 (1)根据ID获取:使用getElementById()方法获取带有ID的元素对象                                              ① 文档页面从上往下加载,所以先得有标签,因此script写在标签下面                                    ②参数 id是大小写敏感的字符串                                                                                                ③返回的是一个元素对象                                                                                                          ④console.dir打印返回的元素对象 更好的查看属性和方法                                       (2)根据标签名获取:getElementsByTagName()方法返回带有指定标签名的对象的集合               ①返回的是获取过来元素对象的集合,以伪数组形式存储的                                                     ②得到的是一个对象的集合,想要操作里面的元素需要遍历                                                     ③得到的元素对象是动态                                                                                                           ④还可以获取某个元素(父元素)内部所有指定标签名的子元素(父元素必须是单个对象(必须指明是哪个元素对象),获取时不包括父元素自己                                                                                      语法:      element.getElementsByTagName('标签名')                                     ⑤如果页面中只有一个这个元素,返回的还是伪数组的形式; 如果页面中没有这个元素,返回的是空的伪数组                                                                                                           (3)通过HTMML5新增的方法获取                                                                                                   ①语法:document.getElementsByClassName('类名');  (根据类名返回元素对象的集合)                                                                                                                                                       ②语法:document.querySelector('选择器');  (根据指定选择器返回第一个元素对象,里面选择器要加引号,类选择器'.box'、id选择器'#box'、标签选择器'li')                                     ③语法:document.querySelectorAll('选择器');  (根据指定选择器返回所有元素对象集合)                                                                                                                                         (4)获取特殊元素(body、html):                                                                                                 ①获取body元素:document.body;  (返回body元素对象)                                                     ②获取html元素:document.documentElement; (返回htmll元素对象)
  4. 事件基础:                                                                                                                                  (1)事件:触发--响应机制                                                                                                      (2)事件三要素:事件源、事件类型、事件处理程序                                                              (3)事件源:事件被触发的对象,例如按钮                                                                            (4)事件类型:如何触发,可以通过鼠标点击(onclick)、鼠标经过、键盘按下等              (5)事件处理程序:通过一个函数赋值方式完成                                                                    (6)执行事件的步骤:                                                                                                                    ①获取事件源=>注册事件(绑定事件)=>添加事件处理程序(采用函数赋值形式)        (7)常见的鼠标事件:                                                                                                                   
  5. 操作元素:                                                                                                                                 (1)改变元素内容:                                                                                                                        ①element.innerText:从起始位置到终止位置的内容,但它不识别html标签,同时空格和换行也会去除                                                                                                                                    ②element.innerHTML:起始位置到终止位置的全部内容,包括识别html标签,同时保留空格和换行                                                                                                                              (2)修改元素属性: element.属性=重新给值  (属性:src、href、id、alt、title)                (3)表单元素的属性操作:(属性:type、value、checked、selected、disabled)             (4)样式属性操作:                                                                                                                         ①element.style.属性:行内样式属性                                                                                        ②element.className:类名样式操作 (className会直接更改元素类名,覆盖原先类名,因为行内样式权重较高)                                                                                                                注:JS里面的样式采取驼峰命名法,如backgroundColor,JS修改style样式操作,产生的是行内样式的CSS权重比较高                                                                                                       注:隐藏元素:display:none    显示元素:display:block      获得焦点:onfocus      失去焦点:onblur                                                                                                                                      注:表单里面的信息通过修改value得到改变                                                                                                                                                                                                                        

                                                              

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据项目实战之数据仓库:电商数据仓库系统——第2章 数据仓库建模概述

第2章 数据仓库建模概述 2.1 数据仓库建模的意义 如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置;如果把数据看作城市的建筑,我们希望城市规划布局合理;如果把数据看作电脑文件和文件夹,我们希…

CMake——从入门到百公里加速6.7s

目录 一、前言 二、HelloWorld 三、CMAKE 界面 3.1 gui正则表达式 3.2 GUI构建 四 关键字 4.1 add_library 4.2 add_subdirectory 4.3 add_executable 4.4 aux_source_directory 4.5 SET设置变量 4.6 INSTALL安装 4.7 ADD_LIBRARY 4.8 SET_TARGET_PROPERTIES 4.9…

[JavaEE]----Spring03

文章目录Spring_day031,AOP简介1.1 什么是AOP?1.2 AOP作用1.3 AOP核心概念2,AOP入门案例2.1 需求分析2.2 思路分析2.3 环境准备2.4 AOP实现步骤步骤1:添加依赖步骤2:定义接口与实现类步骤3:定义通知类和通知步骤4:定义切入点步骤5:制作切面步骤6:将通知…

测试-子查询及数据更新

测试-子查询及数据更新 目录测试-子查询及数据更新1、修改borrow表增加一列;修改日期数据(两条语句完成)题目代码题解2、 SQL更新:删除-删除“吴宾”的所有成绩记录题目代码3、SQL查询:查询没有被订购的商品题目代码4、…

CMake GUI工具使用 MinGW 64构建工程

系列文章目录 文章目录系列文章目录前言一、open Project是灰色?前言 CMake GUI 打开 CMake GUI。 在 “Where is the source code” 字段中,选择 Krita 源代码目录:E:/krita-dev/krita。 在 “Where to build the binaries” 字段中&#x…

9.Java面向对象----封装

Java面向对象—封装 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统…

Python 小型项目大全 26~30

二十六、斐波那契 原文:http://inventwithpython.com/bigbookpython/project26.html 斐波那契数列是一个著名的数学模式,被认为是 13 世纪意大利数学家斐波那契的杰作(尽管其他人发现它的时间更早)。序列从 0 和 1 开始&#xff0…

SAR ADC系列16:CDAC上机实践+作业

目录 作业和上机实践: 通过仿真确定桥接电容Ca的尺寸 采样技术和CDAC相结合 电容校正 为什么在100...0和011...1之间最差:电容的瓶颈在MSB上面 为什么INL最差也发生在中间Code 其他问题 频谱混叠 上级板采样网络时序问题 共模相关问题 关于V…

数据库----------约束、主键约束

目录 1.简介 1.概念 2.作用 3.分类 2.主键约束 1.概念 2.操作 1.添加单列主键 2.添加多列联合主键 3. 通过修改表结构添加主键 4.删除主键 1.简介 1.概念 约束英文: constraint 约束实际上就是表中数据的限制条件 2.作用 表在设计的时候加入约束的目的就是为了…

系统无损迁移、硬盘系统复制完整教程(常用于升级更大硬盘的场景)

阿酷TONY / 2023-4-15 / 长沙 这个教程的应用背景或场景是这样的: 原本使用的ThinkPad笔记本电脑是250G的SSD固态硬盘,使用了一两年后,空间不足了,这个时候需要换一块500G或更大的SSD硬盘,那么问题来了,通…

人员跌倒识别检测系统 yolov7

人员跌倒识别检测系统通过PythonYOLO7网络模型算法,人员跌倒识别检测算法模型对现场画面中有人员倒地摔倒行为实时分析预警,发现则立即抓拍存档告警同步提醒后台值班人员及时处理。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队…

(十二)排序算法-插入排序

1 基本介绍 1.1 概述 插入排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。 插入排序的工作方式非常像人们排序一手扑克牌一样。开始时,我们的左手为空并且桌子上的牌面朝下。然后,…

Flink处理大型离线任务稳定性与性能调优探索

Apache Flink作为分布式处理引擎,用于对无界和有界数据流进行状态计算。其中实时任务用于处理无界数据流,离线任务用于处理有界数据。通过本文你将掌握让大型离线任务运行稳定的能力,同时能够通过分析离线任务运行特点,降低任务运…

150.网络安全渗透测试—[Cobalt Strike系列]—[DNS Beacon原理/实战测试]

我认为,无论是学习安全还是从事安全的人多多少少都会有些许的情怀和使命感!!! 文章目录一、DNS Beacon原理1、DNS Beacon简介2、DSN Beacon工作原理二、DNS Beacon实战测试1、实战测试前提2、实战测试过程一、DNS Beacon原理 1、…

大数据分析工具Power BI(三):导入数据操作介绍

导入数据操作介绍进入PowBI,弹出的如下页面也可以直接关闭,在Power BI中想要导入数据需要通过Power Query 编辑器,Power Query 主要用来清洗和整理数据。文件资料下载:https://download.csdn.net/download/xiaoweite1/87587711一、…

Wijmo JavaScript UI 5.20222.877 Crack

Wijmo使用更快、更灵活的 JavaScript UI 组件构建更好的应用程序 使用 Wijmo,利用我们引人注目的 UI 组件库,将更多时间花在应用程序的核心功能上。要求零依赖,Wijmo sports弹性网格,业内最好的 JavaScript 数据网格,提…

JVM性能调优方法和模板

每天 100 万次登陆请求,8G 内存该如何设置 JVM 参数,大概可以分为以下 8 个步骤 。 第一步、新系统上线如何规划容量? 1. 套路总结 任何新的业务系统在上线以前都需要去估算服务器配置和 JVM 的内存参数,这个容量与资源规划并不…

关于 AI ,大家关心的问题

阅读本文大概需要 1.46 分钟。兄弟们,自从我跟曹老师准备合伙做一个 AI 生态的新社群之后,很多人问我最多的问题就是:AI 时代对我们普通人来说意味着什么?普通人又该如何去把握 AI 时代的机会?那么,今天&am…

nodejs+vue家庭菜谱食谱管理系统

目 录 摘 要 I ABSTRACT I 目 录 III 第1章 绪论 1 1.1开发背景 1 1.2开发意义 1 1.3研究内容 1 第2章 主要技术和工具介绍 5 第3章 系统分析 4 3.1可行性分析 4 3.1.1经济可行性 4 3.1.2技术可行性 4 3.1.3操作可行性 4 3.2需求分…

【云原生】k8s Ingress 实现流量路由规则控制

文章目录前言什么是 IngressIngress 的定义格式Ingress 的类型有哪几种?1. Simple fanout2. Name-based virtual hosting3. Path-based routing该如何实现更新 IngressIngress ControllerIngress Class总结前言 在 Kubernetes 中,Ingress 是一个非常重要…