JavaScript入门到精通二十一(DOM节点、查找增加删除节点、M端事件)

发布时间:2026/10/15 8:33:29

JavaScript入门到精通二十一(DOM节点、查找增加删除节点、M端事件) 一.什么是DOM节点DOM树里每一个内容都称之为节点DOM节点的分类元素节点比如div标签属性节点比如class属性文本节点比如标签里面的文字二.查找、增加、删除节点1.查找节点父节点查找parentNode属性返回最近一级的父节点找不到返回为null子元素.parentNodebody div classdad div classson/div /div script const son document.querySelector(.son); console.log(son); console.log(son.parentNode); /script /body子节点查找childNodes获得所有子节点、包括文本节点(空格、换行)、注释节点等children属性仅获得所有元素节点返回的还是一个伪数组父元素.childrenbody ul li/li li/li li/li /ul script const ul document.querySelector(ul); console.log(ul.children); /script /body兄弟关系查找:下一个兄弟节点nextElementSibling属性上一个兄弟节点previousElementSibling属性body ul li哈哈/li li/li li嘻嘻/li li/li li/li /ul script const li2 document.querySelector(li:nth-child(2)); console.log(li2.nextElementSibling); // 下一个兄弟元素 console.log(li2.previousElementSibling); // 上一个兄弟元素 /script /body2.增加节点和追加节点document.createElement(标签名)body script const div document.createElement(div); console.log(div); /script /body插入到父元素的最后一个子元素父元素.appendchild(要插入的元素)body ul/ul script const ul document.querySelector(ul); const li document.createElement(li); li.innerHTML 我是新增的li; ul.appendChild(li); /script /body插入到父元素中某个子元素的前面父元素.insertBefore(要插入的元素在哪个元素前面)body ul li哈哈哈哈/li /ul script const ul document.querySelector(ul); const li document.createElement(li); li.innerHTML 我是新增到第一个前边的li; ul.insertBefore(li, ul.children[0]); /script /body3.克隆节点元素.cloneNode(布尔值)body ul li1/li li2/li li3/li /ul script const ul document.querySelector(ul); const li1 ul.children[0].cloneNode(true); ul.appendChild(li1); /script /body4.删除节点若一个节点在页面中已不需要时可以删除它在JavaScript原生DOM操作中要删除元素必须通过父元素删除父元素.removeChild(要删除的元素)body ul li/li /ul script const ul document.querySelector(ul); ul.removeChild(ul.children[0]); /script /body如不存在父子关系则删除不成功删除节点和隐藏节点(display:none)有区别的:隐藏节点还是存在的但是删除则从html中删除节点三.M端事件移动端也有自己独特的地方。比如触屏事件touch(也称触摸事件)Android和I0S都有。touch对象代表一个触摸点。触摸点可能是一根手指也可能是一根触摸笔。触屏事件可响应用户手指(或触控笔)对屏幕或者触控板操作。常见的触屏事件如下:触屏touch事件 说明touchstart 手指触摸到一个DOM元素时触发touchmove 手指在一个DOM元素上滑动时触发touchend 手指从一个DOM元素上移开时触发
延伸阅读

更多相关文章

2026/10/15 8:33:29

CSS强势入局瀑布流:三行代码实现Masonry布局

如果你做过前端,估计已经不止一次听到这句话:CSS终于能做瀑布流了!三行代码搞定,告别JavaScript布局。这条消息直接戳中一个长期存在的前端痛点,那就是瀑布流布局。以前想实现瀑布流,第一反应基本都是JS&am…

2026/10/15 8:33:29

ComfyUI本地部署AI视频系统:从T2V生成到可交互人格化实践

1. 项目概述:这不是在造“女友”,而是在搭建一个可控、可理解、可迭代的AI视频交互系统 “【comfyui整合包】本地部署 AI 视频模型手搓一个属于自己的 AI 女友”——这个标题在社交平台和AI圈子里刷屏,但它的真正价值,远不止于字…

2026/10/15 8:33:29

宽带任意阶贝塞尔光束超表面:从相位设计到FDTD复现

半个多月之前,我把2017年Light上的那篇“宽带任意阶贝塞尔光束超表面”翻出来,决定从头到尾复现一遍。其实那篇论文核心思路并不复杂:用超表面把入射的圆偏振光转成一个同时带有径向锥形相位和螺旋相位的波前,从而在宽波段内获得任…

2026/10/15 9:24:17

断裂力学基础与工程应用解析

1. 断裂力学基础概念解析断裂力学是研究含裂纹材料在外载荷作用下裂纹扩展规律的一门学科。与传统材料力学不同,它关注的是存在缺陷的材料行为。我在工程实践中发现,90%以上的结构失效都起源于微裂纹的扩展,这正是断裂力学研究的核心价值所在…

2026/10/15 9:24:17

CDP鲲鹏版数据安全方案:AI时代的企业知识防护实践

1. 项目背景与核心挑战在当下AI语言大模型技术爆发的环境中,企业知识资产保护正面临前所未有的挑战。最近帮某金融机构做数据平台升级时,他们的CTO提了个尖锐问题:"我们花十年积累的信贷风控模型和客户数据,如果被大模型无意…

2026/10/15 9:24:17

通用Makefile模板:解决C/C++项目编译自动化与跨平台构建痛点

1. 为什么一个Makefile模板能让我少熬三次夜“通用Makefile模板与编译Linux的脚本”——这标题看着平平无奇,但在我带过的十几个嵌入式项目、高校课程实验和某公司内部工具链迁移中,它实际解决的是开发者每天都在默默承受却极少被系统性讨论的底层摩擦成…

2026/10/15 9:24:17

毕业论文AI工具怎么选?9款实测对比与选型指南

先说我观察到的一个现象:前几年毕业季,大家讨论的是“怎么把文献看完”“怎么憋出三千字”。今年开始,讨论的话题变成了“哪个AI工具能不跑偏”“润色完会不会被导师看出来”。这个变化很正常,我大概从去年年初开始密集接触各种AI…

2026/10/15 9:24:17

数字化采购系统SRM架构与实施全解析

1. 采购数字化变革的行业痛点在传统采购管理中,业务人员最头疼的莫过于"三难"问题:流程透明度难保证、合规风险难把控、供应商管理难规范。纸质审批单在各个部门间流转时经常出现丢失或延误,供应商资质审核依赖人工查验效率低下&am…

2026/10/15 9:19:12

Django CMS后台仪表盘开发实战:从admin到真正的Dashboard

1. 从“能跑”到“好用”:CMS后台仪表盘的真实需求拆解做过Django全栈项目的人大概都有这种体会:后台管理页面用Django自带的admin确实能快速跑起来,增删改查几分钟就能搞定。但一旦项目交付给非技术用户使用,问题就来了——他们打…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/15 0:02:22

防关联浏览器哪个好?三款产品实测差异解析

新手做多店铺,最纠结的就是防关联浏览器选哪个。飞跨、网易、站斧这三款被问得最多,先给结论:要一体化省心、长期便宜,选站斧;要网易招牌和稳,选网易;预算紧做东南亚 Lazada,选飞跨。…

2026/10/15 0:02:22

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成 一、技术背景 大模型(LLM)在通用场景下表现强大,但当我们将 GPT-4 或 Qwen 直接用于生成影刀RPA操作指令和 XPath 定位时,准确率通常只有 40%-60%。原因…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑