JavaScript的一些基本知识 -- DOM操作

javascript的dom操作 DOM(文档对象模型)中的CSS选择器是用于选择HTML文档中的元素的一种模式。它们是CSS的一部分,但也可以在JavaScript中使用,以便对选定的元素应用样式或者进行其他操作。这些选择器可以单独使用,也可以组合使用,以创建更复杂的选择规则,从而精确地选择页面上的特定元素。在JavaScript中,可以使用。方法来使用CSS选择器选择元素。 阅读详情

个人博客搭建完成,欢迎大家来访问哦
黎默丶lymoo的博客

获取节点

一、document

1.querySelectorAll

根据CSS里面的选择器来获取一组元素(获取的是数组)
用法:document.querySelectorAll(“选择器”);
选择器可以是后代选择器,群组选择器,nth-child(1)等等
获取的数组不会随着dom的操作发生变化而变化

2.querySelector

获取querySelectorAll获取到的第一个元素
用法:document.querySelector(“选择器”);

3.通过元素ID获取节点

用法:document.getElementById(“元素ID”);

4.通过类名获取节点

用法:document.getElementsByClassName(“元素类名”);
通过类名获取节点(获取的是动态数组)
动态数组会跟随dom操作发生变化之后做出相应的变化

5.通过元素标签名获取节点

用法:document.getElementsByTagName(“元素标签名”);
通过元素标签名获取的也是动态数组

6.通过name属性来获取节点

用法:document.getElementsByName(“name值”);
通过name属性获取的也是动态数组

二、节点指针

1.获取元素的首个子节点

用法:父节点.firstChild;

2.获取元素的最后一个子节点

用法:父节点.lastChild;

3.获取元素的子节点列表

用法:父节点.childNodes;

4.获取已知节点的前一个节点

用法:兄弟节点.previousSibling;

5.获取已知节点的后一个节点

用法:父节点.nextSibling;

6.获取已知节点的父节点

用法:父节点.parentNode;

节点操作

一、创建节点

1.创建属性节点

用法:document.createAttribute(“创建的元素属性”);

2.创建文本节点

用法:document.createTextNode(“创建的文本内容”);

3.创建元素节点

用法:document.createElement(“创建的元素标签名”);

二、删除节点

删除指定的节点
用法:removeChild(要删除的节点名);

三、替换节点

将某个子节点替换为另一个
用法:replaceChild(新节点, 原节点);

四、插入节点

1.向节点的子节点列表的末尾添加新的子节点

用法:appendChild(所添加的新节点);

2.在已知的子节点前插入一个新的子节点

用法:insertBefore(新节点, 原节点)

五、复制节点

复制节点标签
用法:cloneNode(bool);
哪个节点调用就复制哪个,true代表深复制,会复制子节点树,false代表浅复制,只复制本身

节点属性

一、获取属性

获取元素节点中指定属性的属性值
用法:元素节点.getAttribute(元素属性名);

二、设置属性

创建或改变元素节点的属性
用法:元素节点.setAttribute(属性名, 属性值);

三、删除属性

删除元素中的指定属性
用法:元素节点.removeAttribute(属性名);

文本操作

1.从指定的位置插入字符串

用法:insertData(offset, string);

2.从指定的位置起删除一些字符

用法:deleteData(offset, count);

3.将字符串插入到文本尾部

用法:appendData(string);

4.从指定的位置起将文本节点分成两个节点

用法:splitData(offset);

5.从指定的位置起将一些字符用其他字符串代替

用法:replaceData(offset, count, string);

6.从指定的位置起返回一些节点

用法:substringData(offset, count);
博主自己整理的一些JavaScript中Dom的基础知识

前端开发大屏地图:掌握 JavaScript 的基本知识 通过掌握 HTML 元素的获取和操作、事件处理、AJAX 和数据请求、动态操作 DOM,以及绘制地图和图表的基本技巧,你将能够开发出功能强大、交互丰富的大屏地图应用。在实际开发中,你可以根据项目需求选择合适的库和方法。通过添加事件监听器,我们可以对用户的操作进行相应的处理,例如更新地图的显示内容、执行特定的动画效果等。通过动态操作 DOM,我们可以根据用户的操作或数据的变化,实现地图上元素的动态添加、修改和移除。通过使用图表库,我们可以根据数据的变化,实时绘制地图和图表,呈现出直观清晰的数据展示效果。 阅读详情

相关推荐

单片机课程设计——交通灯

单片机课程设计——交通灯一、课程设计主要内容1.1 题目1.2摘要1.3关键词二、设计要求三、设计方案四、参考电路设计4.1.1数码管的设计4.1.2对应程序4.2.1独立按键的设计4.2.2对应程序4.2.3 使用逻辑4.3.1LED模块的设置4.3.2 LED实物图4.3.3 LED显示程序五、调试要点5.1 单片机最小系统5.2 数码管模块5.3 LED模块5.4 独立按键六、总结七、成品图完整程序 一、课程设计主要内容 1.1 题目 交通灯设计 1.2摘要 近年来,随着我国国民经济的快速发展,我国机

PKPROTEUS的博客 3万+

(webApi)草稿笔记不全面

草稿笔记不全面

weixin_47110697的博客 546

中国境内及周边2839个站点的日降水量逐日降水数据集(1961-2022,0.1°/0.25°/0.5°)1、数据年份:1961-2022,日数据2、数据范围:中国境内及周边2839个站点的日降

CHM_PRE数据集基于中国境内及周边1961至今共2839个站点的日降水观测,在传统的“降水背景场+ 降水比值场”的数据集构建思路上,尝试应用月值降水约束和地形特征校正,并依据中国范围内约4万个高密度站点2015–2019年的日降水量插值后数据进行精度评价。

yushibing717的博客 2790

DOM-获取DOM元素、修改属性

Web API 基本认知 作用: 就是使用 JS 去操作 html 和浏览器 分类:DOM (文档对象模型)、BOM(浏览器对象模型) DOM树是什么 将 HTML 文档以树状结构直观的表现出来,我们称之为文档树或 DOM 树 描述网页内容关系的名词 作用:文档树直观的体现了标签与标签之间的关系 什么是DOM DOM(Document Object Model——文档对象模型)是用来呈现以及与任意 HTML 或 XML文档交互的API 白话文:DOM是浏览器提供的一套专门用来 操作网.

weixin_46451036的博客 2463

C# 实现鼠标轨迹录制与回放自动化功能(附源码)

通过本文的介绍,相信大家已经掌握了鼠标轨迹录制与回放功能的实现方式。该功能在自动化测试和重复性工作中具有重要应用价值。后续可以进一步优化,增加更多扩展功能,形成一个完整的自动化工具。

weixin_72139050的博客 1756

保姆级教程:用海思PQTool搞定ISP图像调试,从参数读取到固件烧录全流程

本文提供海思PQTool的ISP图像调试全流程指南,从参数读取、实时调试到固件烧录,涵盖环境配置、核心功能解析、参数固化及生产部署。通过实战案例和避坑指南,帮助开发者高效提升图像质量,适用于海思开发板的ISP调试与优化。

weixin_30872337的博客 281

web前端学习笔记(18)之nth-child() 的别样用法

nth-child是一个经常使用的css3属性,本来以为基本用法都已经掌握了,直到前段时间一次面试被问到。 背景 面试官拿出他的笔记本现场叫我实现下面效果。 有下面一个 list, 请将 3 到 10 的数字设置为红色: <ul> <li>1</li> ...

Fightingdddd的博客 2244

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2238

【H5】querySelector、querySelectorAll获取页面元素

先上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .red{ color: red; }...

夜雨Gecer的博客 1476

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

别再只当调包侠了!YOLO检测头到损失函数全链路拆解,看完才算真懂

YOLO的精妙不在于某个单一创新,而在于各模块围绕“实时精准检测”这一目标的协同设计。Backbone追求高效特征压缩,Neck保障多尺度信息流通,Head解耦任务冲突,Loss动态引导优化方向。只有理解这套内在逻辑,才能跳出“调包-试错”的低效循环,在面对新场景、新问题时做出有理有据的改进决策。技术深度决定职业天花板。下次再调YOLO时,不妨先问自己:我改的这个参数,到底影响了系统中的哪一环?参考资料。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 186

Java爬虫之Jsoup Document select详解

select详解 Document 继承自 Element 类。select方法将返回一个Elements集合。 1.通过标签名来查找: 测试代码: <span>33</span> <span>25</span> select写法:Elements elements = document.select("span"); 下面的例子都按照上面的格式来写,就不进行重复的标注了。 2.通过id来查找: <span id=\"myS

qq_28016751的博客 9090

基于 51 单片机的智能手势控制小车设计与实现

智能手势控制小车以STC89C52RC 单片机为控制核心,通过手势识别模块采集用户手势指令,经单片机处理后驱动电机执行前进、后退、左转、右转等动作。该项目融合了传感器技术、单片机编程和电机驱动技术,具有成本低、易实现、互动性强的特点,适合作为嵌入式系统入门实践案例。本项目成功实现了基于 51 单片机的智能手势控制小车,通过 APDS-9960 模块采集手势信号,经单片机处理后驱动电机完成基本动作,验证了 “传感器 + 单片机 + 执行器” 的嵌入式系统设计思路。

weixin_42300449的博客 178

js基本知识比较系列二:DOM操作

javascript原生DOM操作:

strayyiyi的博客 385

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Js之DOM(一)

----------------------------------------------------------------------------------------------第一部分 DOM基本知识 一、定义:     1、DOM: Document Object Model,是操作html和css的,是一系列对象的集合, 是html和xml的标准编程接口。     2、doc...

weixin_30426957的博客 92

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js中的dom

今天内容 javascript---dom------------------------------------------------------------------------ 1.作业 -------------------------------------- 1.js中的dom dom是什么? xml 1.什么是xml xml 可扩展的标记语言. ...

weixin_33795093的博客 92

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【JavaScript 】DOM操作快速入门

相信我,十分钟,快速入门JavaScript dom操作。

BugMan的博客 2693

JavaScript中DOM操作

目录 DOM介绍 获取元素 操作元素 节点操作 DOM介绍 JavaScript一共包括三部分,分别是ECMAScript也就是JavaScript基础、DOM和BOM,前面的文章已经讲过ECMAScrit了、这里是ECMAScript的链接:https://blog.csdn.net/HeZhiYing_/article/details/102218018 今天来将一下DO...

4436

JavaScript DOM操作

文章目录JavaScript DOM操作事件的冒泡和事件的委托事件冒泡事件委派 JavaScript DOM操作 事件的冒泡和事件的委托 事件冒泡 同一片区域,给其中的元素都绑定了点击事件,点击公共区域时,触发顺序? 假设如图,从span->box1->body依次触发 事件的冒泡(Bulle):事件的向上传导,事件在目标元素处理后,会由内向外的一层层传递 在开发中大部分情况冒泡都是有用了,如果不需要可以通过事件对象event.cancelBubbl取消冒泡。 let span = docum

好好学习天天向上 5694

JS(JavaScript)的DOM操作

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 十步杀一人,千里不留行。 事了拂衣去,深藏身与名。 ——《侠客行》 文章目录DOM操作1. DOM介绍2. 查询操作2.1 查询方法2.2 查询示例2.2.1 根据id获取dom2.2.1.1 示例2.2.1.2 结果2.2.2 根据tag获取dom2.2.2.1 示例2.2.2.2 结果2.2.3 根据css样式获取dom2.

感谢阅读 1737

JavaScript DOM—节点操作

文档对象模型(Document Object Model,简称DOM)是一种基于树状结构的编程接口,用于操作HTML、XML和SVG等文档。它将文档表示为一个树状结构,其中每个节点代表文档中的一个元素、属性、文本或其他类型的内容。DOM提供了一组标准的对象和方法,可以通过JavaScript等编程语言来访问和操作文档的各个部分。通过DOM,开发者可以使用JavaScript来读取、修改、添加和删除文档的元素、属性和内容。DOM树是由节点组成的。文档节点是DOM树的根节点,它是整个文档的入口点。

Jin_Xiang123的博客 1884

JavaScript 操作 DOM

js的DOM操作

2401_83194362的博客 1672

深入理解 JavaScript DOM 操作

以上只是 DOM 操作的一些基本示例,DOM 提供了丰富的方法和属性来操作和管理网页的结构和内容。通过灵活运用 DOM 操作,可以实现各种动态的网页效果和交互功能。需要注意的是,在进行 DOM 操作时要谨慎,过度频繁的操作可能会导致性能问题。此外,还要注意浏览器的兼容性,不同的浏览器可能对 DOM 操作的支持有所差异。希望这篇博客对你理解和掌握 JavaScript DOM 操作有所帮助!null。

2301_81146427的博客 2566

JavaScript DOM操作(超详细)

在JavaScript中,"-"表示减号,如果样式属性名称中带有"-"号,则要省去"-",并且"-"后的首字母要大写,因此font-size对应的style对象的属性名称应为fontSize.微软公司为每个元素提供了一个currentStyle对象,它包含了所有元素的style对象的特性和任何未被覆盖的CSS规则的style特性,currentStyle对象与style对象的使用方式一样,语法格式如下所示。使用style属性和className属性设置元素的样式,想要获取某个元素的属性值,应该如何实现呢?

wu_ry的博客 3330

JS--DOM操作

API: 应用程序接口(Application Programming Interface)接口:无需关心内部如何实现,程序员只需要调用就可以很方便实现某些功能web APIs 作用: JavaScript 去操作页面文档和浏览器DOM(Document Object Model——文档对象模型)。DOM用来 操作网页文档,开发网页特效和实现用户交互DOM的核心思想就是把网页内容当做对象来处理,通过对象的属性和方法对网页内容操作对象.title。在html5中推出来了专门的data-自定义属性。

m0_75079074的博客 1756
上一篇: JavaScript的一些基本知识 -- 数组
下一篇: JavaScript的一些基本知识 -- 函数
黎默丶lymoo
博客等级 码龄10年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值