JavaScript-DOM查询

js(DOM)基础:11、DOM定义、事件、文档的加载、DOM查询1、DOM实现轮播图、DOM查询2、DOM实现全选 本文介绍了JavaScript中DOM的基本概念和应用。主要内容包括:1) DOM的定义和文档节点对象的使用示例;2) 事件处理机制,包括事件绑定方式;3) 文档加载过程和onload事件的应用;4) 常用DOM查询方法如getElementById、getElementsByTagName等;5) 通过DOM操作实现的轮播图和全选功能。文章通过代码示例展示了如何获取DOM元素、修改元素内容、绑定事件处理函数等基础DOM操作。 阅读详情

获取元素节点

获取元素节点的子节点

元素节点的属性

节点的修改


        JavaScript中的DOM(文档对象模型)是一种编程接口,它允许JavaScript与HTML文档交互。创建DOM查询,可以使用多种方法.

获取元素节点

1. getElementById()

– 通过id属性获取一个元素节点对象

var element = document.getElementById("elementID");

2. getElementsByTagName()

– 通过标签名获取一组元素节点对象

var elements = document.getElementsByTagName("tagname");

3. getElementsByName()

– 通过name属性获取一组元素节点对象

let nameInputs = document.getElementsByName('name');

获取元素节点的子节点

1. getElementsByTagName()

– 该方法返回指定标签名的后代节点列表,可以是单个元素或多个元素。例如,以下代码会返回所有的 p 元素

<body>
  <h1>标题</h1>
  <p>这是段落1</p>
  <p>这是段落2</p>
  <ul>
    <li>列表项1</li>
    <li>列表项2</li>
  </ul>
</body>
const paragraphs = document.getElementsByTagName('p');
console.log(paragraphs); // NodeList(2) [ <p>这是段落1</p>, <p>这是段落2</p> ]

2. childNodes

– 该属性返回当前节点包含的所有子节点。包括元素节点、文本节点、注释节点等。例如,以下代码会返回 body 元素的所有子节点

<body>
  <h1>标题</h1>
  <p>这是段落</p>
</body>
const bodyNode = document.body;
const childNodes = bodyNode.childNodes;
console.log(childNodes); // NodeList(3) [ #text "
  ", <h1>标题</h1>, #text "
  
  " ]

3. firstChild

– 该属性返回当前节点的第一个子节点。如果节点没有子节点,则返回 null。例如,以下代码会返回 body 元素的第一个子节点

<body>
  <h1>标题</h1>
  <p>这是段落</p>
</body>
const bodyNode = document.body;
const firstChild = bodyNode.firstChild;
console.log(firstChild); // #text ""

4. lastChild

– 该属性返回当前节点的最后一个子节点。如果节点没有子节点,则返回 null。例如,以下代码会返回 body 元素的最后一个子节点

<body>
  <h1>标题</h1>
  <p>这是段落</p>
</body>
const bodyNode = document.body;
const lastChild = bodyNode.lastChild;
console.log(lastChild); // #text ""

元素节点的属性

• 获取,元素对象.属性名,元素节点的属性指的是元素节点对象(如div、p、input等)所具有的属性。常见的元素节点属性有value、id、className等。其中,value属性对应的是输入框、文本框等表单元素的值;id属性对应的是元素的唯一身份标识符;className属性对应的是元素的CSS类名。

例:

element.value

element.id

element.className

<input type="text" id="username" class="inputStyle" value="John Doe">
<script>
  const inputEle = document.getElementById("username");
  console.log(inputEle.value); // 输出:John Doe
  console.log(inputEle.id); // 输出:username
  console.log(inputEle.className); // 输出:inputStyle
</script>

• 设置,元素对象.属性名=新的值

例:element.value = “hello”

element.id = “id01”

element.className = “newClass”

//首先获取了一个id为“username”的输入框,然后使用该元素对象的属性获取了其value、id、className属性的值,并输出到控制台中。接着,将该输入框的value、id、className属性的值分别设置成了“Jane Doe”、“userid”、“newInputStyle”,最后再次输出该输入框的标签

<input type="text" id="username" class="inputStyle" value="John Doe">
<script>
  const inputEle = document.getElementById("username");
  inputEle.value = "Jane Doe";
  inputEle.id = "userid";
  inputEle.className = "newInputStyle";
  
  console.log(inputEle); // 输出<input type="text" id="userid" class="newInputStyle" value="Jane Doe">
</script>

• nodeValue

– 文本节点是指节点包含文本内容的节点,可以通过nodeValue属性获取和设置文本节点的内容。例如,以下代码创建了一个文本节点并获取了它的内容

var text = document.createTextNode("Hello world!"); //创建文本节点
var content = text.nodeValue; //获取文本节点的内容
console.log(content); //输出:"Hello world!"
text.nodeValue = "Goodbye world!"; //设置文本节点的内容
console.log(text.nodeValue); //输出:"Goodbye world!"

• innerHTML

– 元素节点是指节点包含开始和结束标签的节点,可以通过innerHTML属性获取和设置元素节点内部的html代码。例如,以下代码获取了一个div元素节点内部的html代码,并将其修改为一个带有链接和图片的html代码

var div = document.getElementById("myDiv"); //获取div元素节点
var content = div.innerHTML; //获取div元素节点内部的html代码
console.log(content); //输出原始html代码
div.innerHTML = '<a href="https://www.google.com/">Google</a><br><img src="image.jpg">'; //设置新的html代码
console.log(div.innerHTML); //输出新的html代码

节点的修改

• 创建节点

– document.createElement(标签名)

// 创建一个新的段落元素节点
let p = document.createElement('p');

// 添加一些文本内容
p.textContent = '这里是一个新创建的段落。';

// 将该段落添加到文档中的body元素中
document.body.appendChild(p);

• 删除节点

– 父节点.removeChild(子节点)

// 获取要删除的节点
let p = document.querySelector('p');

// 获取其父节点并删除该子节点
p.parentNode.removeChild(p);

• 替换节点

– 父节点.replaceChild(新节点 , 旧节点)

// 获取要被替换的旧节点
let oldP = document.querySelector('p');

// 创建一个新的段落元素节点
let newP = document.createElement('p');
newP.textContent = '这是新的段落。';

// 获取其父节点并用新节点替换旧节点
oldP.parentNode.replaceChild(newP, oldP);

• 插入节点

– 父节点.appendChild(子节点)

// 创建一个新的段落元素节点
let p = document.createElement('p');
p.textContent = '这是一个新的段落。';

// 获取将要添加新节点的父节点
let parent = document.querySelector('#parent');

// 在父节点的末尾添加新节点
parent.appendChild(p);

– 父节点.insertBefore(新节点 , 旧节点)

// 创建一个新的段落元素节点
let p = document.createElement('p');
p.textContent = '这是一个新的段落。';

// 获取将要添加新节点的父节点
let parent = document.querySelector('#parent');

// 获取将要插入的位置的子节点
let referenceNode = parent.querySelector('div');

// 将新节点插入到该位置之前
parent.insertBefore(p, referenceNode);
uniapp:K线图,支持H5,APP K线,1分钟搞定。备注详细,无需理解,直接复制即可。 阅读详情

相关推荐

【AI开源】Understand-Anything 完整使用教程(2026最新版)

Understand-Anything是一款基于交互式知识图谱的AI学习与开发平台,能够将代码库转化为可视化知识结构,支持语义搜索、上下文问答和全流程开发。核心功能包括代码知识图谱化、AI辅助学习和多编码代理集成。支持TypeScript/JavaScript、Python等多种语言,要求Node.js 20+和16GB以上内存。提供NPM、Docker和源码三种安装方式,支持增量更新和团队知识共享。与同类产品相比,在交互式图谱、语义搜索和AI集成方面更具优势。适用于代码学习、大型项目维护和团队协作等场景。

与时俱进,开放共享 7192

【JavaScript】DOM元素操作节点增删改查

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或XML)的标准编程接口。通过这些DOM接口可以改变网页的内容、结构和样式。网页中的所有内容都是节点(标签、属性、文本、注释等等),在DOM中,节点使用Node来表示。HTML DOM树中的所有节点均可通过JavaScript进行访问,所有HTML元素(节点)均可被修改,也可以创建或删除。

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 2716

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 678

DOM简介、DOM查询——JS

宿主对象——DOM,BOM 文章目录DOM是什么DOM的使用节点 DOM是什么 DOM的全称是文档对象模型。 JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面。 文档:表示的是整个HTML网页文档 对象:对象表示将网页中每一个部分转换成一个对象,所有可见的都是对象。 模型:使用模型可以表示对象之间的关系,这样方便我们获获取对象。 eg:模型 模型就是体现节点与节点之间的关系。 DOM的使用 DOM的作用就是通过对象和模型用来操作网页的。 由于模型连接了全局的元素

mantou_riji的博客 1343

别再只放按钮了!巧用微信小程序‘长按识别’功能,打造无缝加群体验

本文深入探讨了微信小程序'长按识别'功能在社群运营中的创新应用,通过简化加群流程至一步操作,显著提升用户转化率。文章详细解析了技术实现细节、UI/UX设计策略,并对比了与企业微信API的适用场景,为开发者提供打造无缝加群体验的完整解决方案。

weixin_42627853的博客 433

深入解析Uplift模型评估:AUUC指标的计算与应用

本文深入解析了Uplift模型评估的核心指标AUUC。针对传统响应模型无法区分用户真实转化动因的痛点,AUUC通过量化模型对用户增益(Uplift)的排序能力,有效衡量营销干预的增量收益。文章详细拆解了AUUC的计算逻辑,从构建Qini曲线到Python代码实战,并强调了其在预算约束下的精准营销等场景的应用价值与常见陷阱。

weixin_29254029的博客 474

js-DOM查询

3. 通过name属性获取一组元素节点对象。1. 通过id属性获取一个元By素节点对象。2. 通过标签名获取一组元素节点对象。通过document对象调用。

m0_65163985的博客 237

雷电模拟器+Auto.js避坑指南:用桥接模式解决PC与模拟器连接超时问题

本文详细解析了雷电模拟器与Auto.js联调中的桥接模式应用,解决PC与模拟器连接超时问题。通过桥接模式配置、高频故障排查及多开环境下的高阶配置,提升开发效率与稳定性,特别适合需要稳定网络连接的Auto.js开发者。

weixin_28836989的博客 628

JavaScript的DOM查询

目录 !!!js是我在sgg的视频自学的可能自己学的不是很全,请见谅!!! 通过Id进行查找 使用getElementById()方法进行查询 通过TagName进行查找 使用getElementsByTagName()方法进行查询 通过Name进行查找 使用getElementsByName()方法进行查询 通过ClassName进行查找 使用getElementsByClassName()方法进行查询 查询某个节点的所有子节点 查询某个节点的第一个子节点 查询某个节点的父节点

weixin_51747569的博客 1403

Python 爬虫教程:财经新闻实时抓取(最新资讯 + 关键词提取)

在当今信息爆炸的时代,财经新闻的实时获取对于投资者、研究人员以及普通大众来说都具有重要的价值。通过 Python 爬虫技术,我们可以高效地抓取财经新闻,并提取其中的关键信息,以便更好地进行数据分析和决策支持。本文将详细介绍如何使用 Python 编写一个财经新闻实时抓取系统,并结合关键词提取技术,帮助读者快速掌握 Python 爬虫的核心技能。

yansideyucsdn的博客 1048

软考高级-系统架构设计师 知识点整理 (一篇就够了 建议收藏)

软考高级-系统架构设计师知识点整理---十万字总结,助你通过高级

片言可决讼,半纸能缚龙 7340

JavaScript初级——DOM查询

本文主要跟大家分享了关于DOM查询常用的几个方法,包括获取元素节点、子节点、父节点、兄弟节点等等,还简单介绍了childNodes属性、children属性、firstElementChild、innerText、previousElementSibling、文本框的value属性以及checked属性和响应函数等内容。下一节继续分享关于DOM查询的一些其他方法。

Fan_web的博客 874

MySQL 一一 MySQL基本使用

1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。 随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司) 后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库) 4、数

Guizy 7万+

JavaScript之DOM查询

前言:学习JavaScript中的DOM(文本对象模型)就是主要学习它的查询,查询是DOM的核心所在,而它围绕着一个单词—document.  理解DOM 当HTML加载到内存中时,会形成一个树形结构。(如下图) ...

wuyou的博客 307

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Js中Dom查询练习

Dom查询方法 一 ,获取元素节点 通过document对象调用 1.getElementById() 通过id属性获取一个元素节点对象 2.getElementsByTagName() 通过标签名获取一组元素节点对象 3.getElementsByName() 通过name属性获取一组元素节点对象 二,获取元素节点的子节点 通过具体的元素节点调用 1.getElementByTagN...

一介白衣入江南 1819

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript中的DOM查询方法(全)——配合练习熟练掌握dom查询方法

学习JavaScript中的DOM(文本对象模型)就是主要学习它的查询,查询是DOM的核心所在,而它围绕着一个单词—document  一、理解DOM 当HTML加载到内存中时,会形成一个树形结构,包括了四种类型的节点:(如下图) 文档节点==>document 元素节点==>标签 属性节点==>标签的属性 文本节点==>标签体 可以看到处于最上层的文档节点(document)可以访问下面的所有节点来获取对...

王春燕的博客 3391

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JS 经典DOM查询页面

主要是练习DOM定位和查询; 点相应的button查询DOM HTML+JS部分 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <...

finedayforu的博客 430

JavaScript——dom查询练习

css文件 @CHARSET "UTF-8"; body { width: 800px; margin-left: auto; margin-right: auto; } button { width: 300px; margin-bottom: 10px; } #btnList { float:left; } #total{ width: 450px; float:left; } ul{ list-style-type: none; margin: 0px; padding

zhongshun0928的博客 184

简单封装js的dom查询

最近一直在啃犀牛书,有感,于是写了个简单的js的dom查询 $ = function (val) { switch(val.charAt(0)) { case '#' : return document.getElementById(val.substring(1)); break;

molaifeng的专栏 1707

JavaScript DOM查询,原生js实现元素子节点的获取

在网页网页开发中,经常会需要获取某个网页元素的子元素,然后对其进行时间绑定、或样式修改等网页行为。这些操作对于jquery来说很容易,但是对于原生js会稍微麻烦一些。 一、childNodes 子节点的操作,大部分人首先想到的肯定是“childNodes”。childNodes属性可以获取节点元素的子节点,并将获取到的子节点封装成一个对象: <div class="test" id...

weixin_30832405的博客 3027

JS中的DOM查询

获取元素(标签)节点 以下都是通过document来调用,他们返回的都是元素节点对象 getElementById(),通过id获取一个元素节点对象,id是唯一的。 getElementsByTagName(),通过标签名获取一组元素节点对象。 getElementByName(),通过name属性获取一组元素 注意:第一中方法返回的是一个节点,第二个和第三个方法返回的是数组。 实例代码和相应解释如下(还有几种查询未完善): <!DOCTYPE html> <html lang="en

Fantasc的博客 603

前端八股整理(JavaScript 02)|JS/TS 区别、TS 泛型、DOM 查询与 div 数量统计

本文整理了前端开发中关于JavaScript和Vue框架的四个核心知识点:1) JS与TS的核心区别在于TS增加了静态类型系统,更适合大型项目;2) Vue生命周期钩子中created和mounted的区别及适用场景,强调created适合数据初始化而mounted适合DOM操作;3) v-if和v-show的对比分析,指出v-if有创建/销毁开销而v-show切换开销更小;4) 获取页面div数量的多种DOM查询方法。

weixin_62613321的博客 528

JavaScript Dom其他查询方法 及 js增删改查

Dom其他查询方法 获取body标签document.getElementsByTagName("body")[0]或document.body 获取页面中所有的元素document.all或 document.getElementsByTagName("*") 根据元素的class属性查询一组元素的节点document.getElementsByClassName("box1")ie8及以下浏览器不支持 根据CSS选择器来查询元素的节点document.querySelector(".box1 div"

Yueqin0512的博客 252

JS_dom查询节点

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript"> window.onload=function(){ //1.根据ID查...

155

JS基础 DOM查询 尚硅谷笔记

DOM简介 全称:Document Object Model 文档对象模型 JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲地操作WEB页面。 文档 - 文档表示地就是整个地HTML网页文档 对象 - 对象表示讲网页中的每一个部分都转换为一个对象 模型 - 使用模型表示对象之间的关系,这样方便我们获取对象 节点 节点node,是构成我们网页的最基本的组成部分,网页中的每一个部分都可以称为是一个节点。比如:html标签,属性,文本,注释,整个文档等.

qq_53610064的博客 386

js原生后代选择器_JavaScript DOM查询,原生js实现元素子节点的获取

每个网页都是一个dom树,网页中所有的内容都是这个树上的一个节点。JavaScript的工作就是操作这些节点,对节点进行查增删改操作,或是给节点绑定事件。网页dom树要操作dom节点,首先要获取到dom节点。这里我介绍几个原生js获取元素子节点的方法:一、通过标签的属性值获取后代节点以getElementBy开头的方法,可以根据具体的属性获取元素的后代节点。这些方法不只会获取子节点,他也会获取到所...

weixin_39705850的博客 2734
上一篇: Windows运行Spark所需的Hadoop安装
下一篇: 大数据可视化模块竞赛Vue项目文件结构与注意事项
open_test01
博客等级 码龄6年 1127粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

open_test01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值