JavaScript- 1.3 DOM对页面内容进行操作

本系列可作为前端学习系列的笔记,代码的运行环境是在HBuilder中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

HTML和CSS系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查看!

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 

系列文章目录 

JavaScript- 1.1 行内、内部、外部三种引用方式

JavaScript- 1.2 ECMA基本语法和控制流

JavaScript- 1.3 DOM对页面内容进行操作

JavaScript- 1.4 BOM对浏览器进行操作  


目录

系列文章目录 

前言

一、DOM操作

1. 访问DOM元素

2. 修改DOM元素

3. 创建和添加DOM元素

4. 删除DOM元素

5. 事件处理

6.总结

 二、代码实践

总结


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

一、DOM操作

JavaScript的DOM(Document Object Model,文档对象模型)操作允许开发者动态地访问、修改、添加或删除HTML和XML文档的内容、结构及样式。以下是对DOM操作的主要方面的详细说明:

1. 访问DOM元素

在操作DOM之前,首先需要获取到目标元素。JavaScript提供了多种方法来访问DOM元素:

  • getElementById():通过元素的ID属性获取元素。

    javascript

    let element = document.getElementById('elementId');

  • getElementsByClassName():通过类名获取元素集合。

    javascript

    let elements = document.getElementsByClassName('className');
  • getElementsByTagName():通过标签名获取元素集合。

    javascript

    let elements = document.getElementsByTagName('div');
  • querySelector() 和 querySelectorAll():使用CSS选择器获取单个或多个元素。

    javascript

    let element = document.querySelector('#elementId');
    let elements = document.querySelectorAll('.className');

2. 修改DOM元素

获取到元素后,可以对其进行多种修改:

  • 修改内容
    • textContent:修改元素的文本内容。

      javascript

      element.textContent = 'New text content';
    • innerHTML:修改元素的HTML内容(可以包含HTML标签)。

      javascript

      element.innerHTML = '<strong>New HTML content</strong>';
  • 修改样式
    • 通过style属性直接修改元素的样式。

      javascript

      element.style.color = 'red';
      element.style.backgroundColor = '#f0f0f0';
  • 修改属性
    • 使用getAttribute()setAttribute()来获取和设置元素的属性。

      javascript

      let value = element.getAttribute('data-value');
      element.setAttribute('data-value', 'newValue');

3. 创建和添加DOM元素

可以动态地创建新的元素并将其添加到DOM中:

  • 创建新元素

    javascript

    let newElement = document.createElement('div');
  • 添加元素

    • appendChild():将元素添加到父元素的末尾。

      javascript

      parentElement.appendChild(newElement);
    • insertBefore():在指定元素之前插入新元素。

      javascript

      parentElement.insertBefore(newElement, referenceElement);

4. 删除DOM元素

可以使用removeChild()方法来删除DOM中的元素:

javascript

parentElement.removeChild(childElement);

5. 事件处理

DOM操作还包括对事件的响应,通过事件监听器来实现用户交互:

  • 添加事件监听器

    javascript

    element.addEventListener('click', function() {alert('Element clicked!');
    });

6.总结

通过JavaScript的DOM操作,开发者可以实现对网页内容的动态控制,这为创建交互式和动态网页应用提供了强大的工具。通过访问、修改、创建、删除元素以及处理事件,开发者可以构建出功能丰富、用户体验良好的网页应用。

 二、代码实践

代码如下:

HTML

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>DOM对页面内容进行操作</title></head><body><p id="p1">这是一段文字</p><button type="button" onclick="document.getElementById('p1').style.fontSize='50px'">点击按钮改变字号</button></body>
</html>

代码运行如下:


总结

以上就是今天要讲的内容,本文简单记录了DOM对页面内容进行操作,仅作为一份简单的笔记使用,大家根据注释理解

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

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

相关文章

CSS-5.1 Transition 过渡

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在HBuilder中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 HTML系列文章 已经收录在前端专栏&#xff0c;有需要的宝宝们可以点击前端专栏查看&#xff01; 点…

使用Google 最新发布的veo-3 视频生成和数字人技术制作介绍核聚变技术的短视频:《逐梦星海:中国聚变照亮未来》

文章大纲 结合谷歌最新模型说明示例分镜提示词(基于 Gemini 2.5)最终视频生成(基于 Veo3)解说词文稿应用场景参考文献先来看看效果: 视频中混入了一些字幕,看来Google的技术还有待提高哈,里面有的托卡马克好像挺像那么回事!厉害 逐梦星海:中国聚变照亮未来 #mermaid-sv…

服务器数据恢复—Linux系统服务器崩溃且重装系统的数据恢复案例

服务器数据恢复环境&#xff1a; linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障&#xff1a; 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。 服务器数据恢复过程&#…

结构型:门面模式(外观模式)

目录 1、核心思想 2、实现方式 2.1 模式结构 2.2 实现案例 3、优缺点分析 4、适用场景 1、核心思想 目的&#xff1a;通过高层接口&#xff08;门面类&#xff09;封装多个子系统的复杂交互&#xff0c;客户端只需与门面交互&#xff0c;简化入口&#xff1b;同时隔离客…

MidJourney生成王昭君全身像提示词

汉服王昭君全身像&#xff0c;中国水墨融合工笔画风格&#xff0c;低饱和度暖色调&#xff0c;绢本设质感&#xff1a; 服饰细节&#xff1a;身着朱红色曲裾深衣&#xff0c;衣摆拖地三层&#xff0c;金线刺绣凤凰祥云暗纹&#xff0c;宽袖缀珍珠滚边&#xff0c;腰间白玉组佩…

GitHub 趋势日报 (2025年05月21日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1microsoft/WSLLinux的Windows子系统⭐ 1731⭐ 25184C2virattt/ai-hedge-fundA…

电子电气架构 --- 细化造车阶段流程

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

谈谈Oracle BUFFER CACHE的命中率

BUFFER CACHE的命中率已成为一个老生常谈的话题&#xff0c;在数据库等待事件出现之前&#xff0c;DBA进行数据库系统级优化时&#xff0c;往往会首先观察BUFFER CACHE的命中率。命中率高就意味着数据库运行正常&#xff0c;很多Oracle官方提供的巡检脚本都将BUFFER CACHE的命中…

云渲染技术解析与渲酷平台深度测评:如何实现高效3D创作?

一、云渲染技术核心原理 1.1 分布式计算架构 云渲染的本质是通过多节点并行计算实现效率突破。以动画渲染为例&#xff0c;一个30秒的动画通常包含720帧&#xff08;按24帧/秒计算&#xff09;&#xff0c;传统单机需要连续处理所有帧&#xff0c;而云渲染可将任务拆解为720个…

JavaScript-DOM-02

自定义属性&#xff1a; ​ <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

Kind方式部署k8s单节点集群并创建nginx服务对外访问

资源要求 请准备好doker环境&#xff0c;尽量用比较新的版本。我的docker环境如下 docker 环境&#xff1a; Docker version 20.10.21, build 20.10.21-0ubuntu1~18.04.3 安装kind kind表现上就是一个二进制程序&#xff0c;下载对应版本并增加执行权限即可&#xff1a; cu…

MySQL备份恢复:数据安全的终极指南

引言 各位数据库爱好者们好&#xff01;今天我们要深入探讨MySQL数据库的"生命保险"——备份与恢复策略 &#x1f6e1;️。在数据即资产的时代&#xff0c;任何数据丢失都可能造成灾难性后果。本教程将带你全面掌握从逻辑备份到物理备份&#xff0c;从二进制日志恢复…

id分页遍历数据漏行问题

令入参id为0 while(true){ select * from table where id>#{id} order by id asc limit 100; 取结果集中最大id作为下次查询的入参 其他操作 } 这个算法一般没问题&#xff0c;但在主从数据系统中&#xff0c;主库写&#xff0c;查询从库遍历数据时&#xff0c;出现了…

OpenCV级联分类器

概念 OpenCV 级联分类器是一种基于 Haar 特征、AdaBoost 算法和级联结构的目标检测方法&#xff0c;通过多阶段筛选快速排除非目标区域&#xff0c;实现高效实时检测&#xff08;如人脸、行人等&#xff09;。 加载级联分类器 // 加载级联分类器CascadeClassifier cascade;// …

C++ inline 内联函数

一、定义与设计初衷 inline 函数是 C 中通过 减少函数调用开销 优化程序效率的机制。其核心设计初衷是 取代 C 语言中宏定义&#xff08;#define&#xff09;&#xff0c;同时解决宏的以下缺陷&#xff1a; 类型安全问题&#xff1a;宏仅进行文本替换&#xff0c;无法进行参数…

uniapp-商城-64-后台 商品列表(商品修改---页面跳转,深浅copy应用,递归调用等)

完成了商品的添加和展示&#xff0c;下面的文字将继续进行商品页面的处理&#xff0c;主要为商品信息的修改的页面以及后天逻辑的处理。 本文主要介绍了商品信息修改页面的实现过程。首先&#xff0c;页面布局包括编辑和删除功能&#xff0c;未来还可添加上架和下架按钮。通过c…

digitalworld.local: VENGEANCE靶场

1&#xff0c;将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.182&#xff0c;靶场IP192.168.23.3 3&#xff0c;对靶机进行端口服务探测 nmap -sV -T4 -p- -A 192.168.23.3 端口号 协…

微店平台店铺商品接口开发指南

微店API获取店铺所有商品实现方案 以下是使用微店开放平台API获取店铺所有商品的完整实现代码&#xff0c;包含请求封装、分页处理和错误处理机制。 点击获取key和secret from weidian_api import WeidianAPI # 配置你的微店应用凭证 APP_KEY "your_app_key" APP_…

Proxmox 主机与虚拟机全部断网问题排查与解决记录

Proxmox 主机与虚拟机全部断网问题排查与解决记录 关键词&#xff1a;Proxmox、e1000e、板载网卡、断网、网络桥接、Hardware Unit Hang、网卡挂死 背景 近期在使用 Proxmox VE 管理服务器时&#xff0c;遇到一个奇怪的问题&#xff1a;每当在某个虚拟机中执行某些操作&#x…

SpringBoot整合MQTT实战:基于EMQX构建高可靠物联网通信,从零到一实现设备云端双向对话

一、引言 随着物联网(IoT)技术的快速发展&#xff0c;MQTT(Message Queuing Telemetry Transport)协议因其轻量级、低功耗和高效的特点&#xff0c;已成为物联网设备通信的事实标准。本文将详细介绍如何使用SpringBoot框架整合MQTT协议&#xff0c;基于开源MQTT代理EMQX实现设…