JavaScript基础知识总结 18:dom基本操作

JavaScript的DOM知识点总结 JavaScript的DOM操作详解 阅读详情

一、JavaScript多选框全选、全不选、反选

1、代码实例

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>全选练习</title>
<script type="text/javascript">
 
	window.onload = function(){
		
		
		//获取四个多选框items
		var items = document.getElementsByName("items");
		//获取全选/全不选的多选框
		var checkedAllBox = document.getElementById("checkedAllBox");
		
		/*
		 * 全选按钮
		 * 	- 点击按钮以后,四个多选框全都被选中
		 */
		
		//1.#checkedAllBtn
		//为id为checkedAllBtn的按钮绑定一个单击响应函数
		var checkedAllBtn = document.getElementById("checkedAllBtn");
		checkedAllBtn.onclick = function(){
			
			
			//遍历items
			for(var i=0 ; i<items.length ; i++){
				
				//通过多选框的checked属性可以来获取或设置多选框的选中状态
				//alert(items[i].checked);
				
				//设置四个多选框变成选中状态
				items[i].checked = true;
			}
			
			//将全选/全不选设置为选中
			checkedAllBox.checked = true;
		};
		
		/*
		 * 全不选按钮
		 * 	- 点击按钮以后,四个多选框都变成没选中的状态
		 */
		//2.#checkedNoBtn
		//为id为checkedNoBtn的按钮绑定一个单击响应函数
		var checkedNoBtn = document.getElementById("checkedNoBtn");
		checkedNoBtn.onclick = function(){
			
			for(var i=0; i<items.length ; i++){
				//将四个多选框设置为没选中的状态
				items[i].checked = false;
			}
			
			//将全选/全不选设置为不选中
			checkedAllBox.checked = false;
			
		};
		
		/*
		 * 反选按钮
		 * 	- 点击按钮以后,选中的变成没选中,没选中的变成选中
		 */
		//3.#checkedRevBtn
		var checkedRevBtn = document.getElementById("checkedRevBtn");
		checkedRevBtn.onclick = function(){
			
			//将checkedAllBox设置为选中状态
			checkedAllBox.checked = true;
			
			for(var i=0; i<items.length ; i++){
				
				//判断多选框状态
				/*if(items[i].checked){
					//证明多选框已选中,则设置为没选中状态
					items[i].checked = false;
				}else{
					//证明多选框没选中,则设置为选中状态
					items[i].checked = true;
				}*/
				
				items[i].checked = !items[i].checked;
				
				//判断四个多选框是否全选
				//只要有一个没选中则就不是全选
				if(!items[i].checked){
					//一旦进入判断,则证明不是全选状态
					//将checkedAllBox设置为没选中状态
					checkedAllBox.checked = false;
				}
			}
			
			//在反选时也需要判断四个多选框是否全都选中
			
			
			
		};
		
		/*
		 * 提交按钮:
		 * 	- 点击按钮以后,将所有选中的多选框的value属性值弹出
		 */
		//4.#sendBtn
		//为sendBtn绑定单击响应函数
		var sendBtn = document.getElementById("sendBtn");
		sendBtn.onclick = function(){
			//遍历items
			for(var i=0 ; i<items.length ; i++){
				//判断多选框是否选中
				if(items[i].checked){
					alert(items[i].value);
				}
			}
		};
		
		
		//5.#checkedAllBox
		/*
		 * 全选/全不选 多选框
		 * 	- 当它选中时,其余的也选中,当它取消时其余的也取消
		 * 
		 * 在事件的响应函数中,响应函数是给谁绑定的this就是谁
		 */
		//为checkedAllBox绑定单击响应函数
		checkedAllBox.onclick = function(){
			
			//alert(this === checkedAllBox);
			
			//设置多选框的选中状态
			for(var i=0; i <items.length ; i++){
				items[i].checked = this.checked;
			}
			
		};
		
		//6.items
		/*
		 * 如果四个多选框全都选中,则checkedAllBox也应该选中
		 * 如果四个多选框没都选中,则checkedAllBox也不应该选中
		 */
		
		//为四个多选框分别绑定点击响应函数
		for(var i=0 ; i<items.length ; i++){
			items[i].onclick = function(){
				
				//将checkedAllBox设置为选中状态
				checkedAllBox.checked = true;
				
				for(var j=0 ; j<items.length ; j++){
					//判断四个多选框是否全选
					//只要有一个没选中则就不是全选
					if(!items[j].checked){
						//一旦进入判断,则证明不是全选状态
						//将checkedAllBox设置为没选中状态
						checkedAllBox.checked = false;
						//一旦进入判断,则已经得出结果,不用再继续执行循环
						break;
					}
					
				}
				
				
				
			};
		}
		
		
	};
	
</script>
</head>
<body>
	<form method="post" action="">
		你喜欢谁?<input type="checkbox" id="checkedAllBox" />全选/全不选 
		
		<br />
		<input type="checkbox" name="items" value="哪吒" />哪吒
		<input type="checkbox" name="items" value="云韵" />云韵
		<input type="checkbox" name="items" value="比比东" />比比东
		<input type="checkbox" name="items" value="美杜莎" />美杜莎
		<input type="checkbox" name="items" value="雅妃" />雅妃
		<br />
		<input type="button" id="checkedAllBtn" value="全 选" />
		<input type="button" id="checkedNoBtn" value="全不选" />
		<input type="button" id="checkedRevBtn" value="反 选" />
		<input type="button" id="sendBtn" value="提 交" />
	</form>
</body>
</html>

2、浏览器显示

在这里插入图片描述

二、dom查询方法

1、body标签

//在document中有一个属性body,它保存的是body的引用
var body = document.body;

2、html根标签

//document.documentElement保存的是html根标签
var html = document.documentElement;

3、all

//document.all代表页面中所有的元素
var all = document.all;

4、getElementsByClassName

(1)getElementsByClassName()可以根据class属性值获取一组元素节点对象。

var box = document.getElementsByClassName("box");

(2)获取页面中的所有的div

var divs = document.getElementsByTagName("div");

(3)获取class为box1中的所有的div

var div = document.querySelector(".box1 div");

(4)document.querySelectorAll()

该方法和querySelector()用法类似,不同的是它会将符合条件的元素封装到一个数组中返回。

box1 = document.querySelectorAll(".box1");
box1 = document.querySelectorAll("#box2");

三、dom增删改

1、代码实例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link rel="stylesheet" type="text/css" href="style/css.css" />
		<script type="text/javascript">
		
			window.onload = function() {
				
				//创建一个"云韵"节点,添加到#girl下
				myClick("btn01",function(){
					//创建云韵节点 <li>云韵</li>
					//创建li元素节点
					/*
					 * document.createElement()
					 * 	可以用于创建一个元素节点对象,
					 * 	它需要一个标签名作为参数,将会根据该标签名创建元素节点对象,
					 * 	并将创建好的对象作为返回值返回
					 */
					var li = document.createElement("li");
					
					//创建云韵文本节点
					/*
					 * document.createTextNode()
					 * 	可以用来创建一个文本节点对象
					 *  需要一个文本内容作为参数,将会根据该内容创建文本节点,并将新的节点返回
					 */
					var gzText = document.createTextNode("云韵");
					
					//将gzText设置li的子节点
					/*
					 * appendChild()
					 * 	 - 向一个父节点中添加一个新的子节点
					 * 	 - 用法:父节点.appendChild(子节点);
					 */
					li.appendChild(gzText);
					
					//获取id为girl的节点
					var girl = document.getElementById("girl");
					
					//将云韵添加到girl下
					girl.appendChild(li);
					
					
				});
				
				//将"云韵"节点插入到#bbd前面
				myClick("btn02",function(){
					//创建一个云韵
					var li = document.createElement("li");
					var gzText = document.createTextNode("云韵");
					li.appendChild(gzText);
					
					//获取id为bbd的节点
					var bbd = document.getElementById("bbd");
					
					//获取girl
					var girl = document.getElementById("girl");
					
					/*
					 * insertBefore()
					 * 	- 可以在指定的子节点前插入新的子节点
					 *  - 语法:
					 * 		父节点.insertBefore(新节点,旧节点);
					 */
					girl.insertBefore(li , bbd);
					
					
				});
				
				
				//使用"云韵"节点替换#bbd节点
				myClick("btn03",function(){
					//创建一个云韵
					var li = document.createElement("li");
					var gzText = document.createTextNode("云韵");
					li.appendChild(gzText);
					
					//获取id为bbd的节点
					var bbd = document.getElementById("bbd");
					
					//获取girl
					var girl = document.getElementById("girl");
					
					/*
					 * replaceChild()
					 * 	- 可以使用指定的子节点替换已有的子节点
					 * 	- 语法:父节点.replaceChild(新节点,旧节点);
					 */
					girl.replaceChild(li , bbd);
				});
				
				//删除#bbd节点
				myClick("btn04",function(){
					//获取id为bbd的节点
					var bbd = document.getElementById("bbd");
					//获取girl
					var girl = document.getElementById("girl");
					
					/*
					 * removeChild()
					 * 	- 可以删除一个子节点
					 * 	- 语法:父节点.removeChild(子节点);
					 * 		
					 * 		子节点.parentNode.removeChild(子节点);
					 */
					//girl.removeChild(bbd);
					
					bbd.parentNode.removeChild(bbd);
				});
				
				
				//读取#girl内的HTML代码
				myClick("btn05",function(){
					//获取girl
					var girl = document.getElementById("girl");
					
					alert(girl.innerHTML);
				});
				
				myClick("btn06",function(){
					
					//向girl中添加云韵
					var girl = document.getElementById("girl");
					
					/*
					 * 使用innerHTML也可以完成DOM的增删改的相关操作
					 * 一般我们会两种方式结合使用
					 */
					//girl.innerHTML += "<li>云韵</li>";
					
					//创建一个li
					var li = document.createElement("li");
					//向li中设置文本
					li.innerHTML = "云韵";
					//将li添加到girl中
					girl.appendChild(li);
					
				});
			};
			
			function myClick(idStr, fun) {
				var btn = document.getElementById(idStr);
				btn.onclick = fun;
			}
		</script>
	</head>
	<body>
		<div id="total">
			<div class="inner">
				<p>
					你喜欢哪个美女?
				</p>
				<ul id="girl">
					<li id="bbd">比比东</li>
					<li>美杜莎</li>
					<li>雅妃</li>
					<li>哪吒</li>
				</ul>
				
			</div>
		</div>
		<div id="btnList">
			<div><button id="btn01">创建一个"云韵"节点,添加到#girl下</button></div>
			<div><button id="btn02">将"云韵"节点插入到#bbd前面</button></div>
			<div><button id="btn03">使用"云韵"节点替换#bbd节点</button></div>
			<div><button id="btn04">删除#bbd节点</button></div>
			<div><button id="btn05">读取#girl内的HTML代码</button></div>
			<div><button id="btn06">创建一个"云韵"节点,添加到#girl下</button></div>
		</div>
	</body>
</html>

2、浏览器显示

在这里插入图片描述

四、修改CSS样式

1、修改尺寸

//获取box1
var box1 = document.getElementById("box1");
//为按钮绑定单击响应函数
var btn01 = document.getElementById("btn01");
btn01.onclick = function(){
	box1.style.width = "300px";
	box1.style.height = "300px";
	box1.style.backgroundColor = "yellow";
	
};

2、获取样式

//点击按钮以后,读取元素的样式
var btn = document.getElementById("btn");
btn.onclick = function(){
	//读取box1的样式
	/*
	 * 	语法:元素.style.样式名
	 * 
	 * 通过style属性设置和读取的都是内联样式
	 * 	无法读取样式表中的样式
	 */
	//alert(box1.style.height);
	alert(box1.style.width);
};

五、读取元素的样式

1、获取元素的当前显示的样式

(1)currentStyle只有IE浏览器支持,其他的浏览器都不支持

alert(box1.currentStyle.width);

(2)在其他浏览器中可以使用getComputedStyle()这个方法来获取元素当前的样式

需要两个参数

  • 第一个:要获取样式的元素
  • 第二个:可以传递一个伪元素,一般都传null

2、该方法会返回一个对象,对象中封装了当前元素对应的样式,可以通过对象.样式名来读取样式,如果获取的样式没有设置,则会获取到真实的值,而不是默认值

六、JavaScript思维导图

在这里插入图片描述

七、中国水利水电出版社优质书籍推荐

  1. NoSQL数据库入门与实战
  2. SQL从入门到精通
  3. 手把手教你学Linux
  4. Vue.js3.0从入门到实战
    在这里插入图片描述
18JavaScript DOM 节点操作秘籍:克隆与属性管理全解析 本文深入讲解 JavaScript 中 DOM 节点的操作。一方面介绍了 cloneNode 方法,涵盖深层和浅层复制的区别与应用;另一方面阐述了 getAttribute、setAttribute 和 removeAttribute 对节点属性的获取、设置和删除操作,还给出示例代码及详细分析。 阅读详情

相关推荐

javascript 视频播放

一个简单易懂的js视频播放demo页面.

JavaScript 18 JavaScript 字符串

JavaScript 18 JavaScript 字符串

代码改变世界 1万+

离线环境下 Ubuntu 22.04 制作自定义apt源 安装 Docker环境 的部署方案

本文介绍了一种在无外网环境下部署服务器项目的离线方案。通过在外网环境中制作包含APT软件包和Docker镜像的离线资源包,实现在内网环境中的完整部署。方案详细说明了离线APT源的制作方法、Docker镜像的导出/导入流程,以及内网服务器的软件安装和网络配置步骤。特别强调了版本一致性、目录结构规范和网络适配等注意事项,适用于需要严格隔离网络的生产环境部署。该方案具有可扩展性,可根据实际需求调整软件包和镜像列表。

mmx_2022的博客 653

JavaScript day04 函数

1函数介绍 2函数的定义和调动 3函数的作用域 4DOM操作和函数递归调用

NoNo_hot的博客 1187

PLS-SEM(偏最小二乘路径建模)模型拟合优度指标

PLS-SEM(偏最小二乘路径建模)是一种基于方差的分析方法,侧重于预测导向,通过迭代优化路径系数和外部权重来最大化潜变量的解释方差(R²)。其评估指标分为外部测量模型和结构模型两部分:外部测量模型关注潜变量与显变量的关系,通过标准化载荷(>0.7)、信度指标(Cronbach’s α、复合信度CR>0.7)、聚合效度(AVE>0.5)和区分效度(Fornell-Larcker标准、HTMT<0.85)来评估模型的可靠性和有效性。结构模型则检验潜变量间的因果关系,通过路径系数(β值)

wewil_lwin的博客 3224

emwin与Modbus通信结合:项目实例

通过实际项目讲解emwin界面设计与Modbus通信协议的融合应用,深入剖析数据交互流程。掌握emwin在工业控制场景中的实用技巧,提升系统人机交互与稳定通信能力。

weixin_34618526的博客 482

初识JavaScript (十八)

初识JavaScript (十八)1 函数对象的方法-call-apply-bind2 void在超链接中的应用3 引入正则表达式4 正则的介绍5 正则的创建6 正则的构成9 split方法10 replace方法11 match方法12 search方法 1 函数对象的方法-call-apply-bind 重点: this:关键字:代表了当前对象。 a:在事件使用。代表了当前正在触发执行事件函数的元素对象。 b:全局定义的函数中,或者全局作用域下的this代表了当前window对象。 如下的的代码中,两个

weixin_38341556的博客 7082

【归因】MATLAB实现最佳指纹法(待更新)

简述用于归因分析的最佳指纹法,及其MATLAB实现。

WW、forever的博客 4284

js18编程思想

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-adyqOxZv-1669771432106)(D:\周sir\课件\week4-面向对象\原型引入.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UKiv1o22-1669771432107)(D:\周sir\课件\week4-面向对象\原型&实例对象&构造函数关系图.png)]同样的方法,实例对象会执行构造函数的方法(图里看出构造函数更近)所有函数都有 prototype 属性对象。

Charlotte_99的博客 1264

RH850从0搭建Autosar开发环境【23】- Davinci Configurator之DCM实操实现DID的读取写入

RH850从0搭建Autosar开发环境【23】- Davinci Configurator之DCM实操实现DID的读取写入,结合Developer实现

weixin_42412049的博客 1807

YOLOv5 自定义模型 Android 部署完整指南

本文详细介绍了将YOLOv5模型部署到Android设备的完整流程,包含三个核心部分:首先验证官方模型测试,确保基础环境配置正确;随后进行模型转换,从PyTorch导出ONNX格式并优化,再转换为NCNN格式;最后在Android项目中集成自定义模型,包括文件替换、参数修改和代码适配。教程基于YOLOv5 6.1版本,使用NCNN框架进行移动端推理,涵盖了常见问题解决方案和关键配置要点,为开发者提供了从训练到部署的完整技术路线。

FJN110的博客 591

JS18:操作DOM对象

DOM(Document Object Model)文档对象模型。 核心 浏览器网页就是一个 DOM 树形结构。 更新:更新 DOM 节点 遍历 DOM 节点:得到 DOM 节点 删除:删除一个 DOM 节点 添加:添加一个 DOM 节点 要操作一个 DOM 节点,就必须要先获得这个 DOM 节点。 获取 DOM 节点 对应 CSS 选择器,可以通过标签名,id,class 获取 DOM 节点。 <body> <div id="father">

搬运工 349

使用 MATLAB/Simulink + Deep Learning Toolbox,构建一个基于LSTM的电网负荷预测模

本文介绍了一个基于Simulink和深度学习的智能电网负荷预测与调度建模方法。通过LSTM神经网络构建负荷预测模型,将历史负荷、天气、日期等特征作为输入,预测未来24小时负荷。然后将训练好的模型集成到Simulink仿真系统中,结合发电单元模型和经济调度逻辑,实现预测驱动的电力调度优化。实验结果表明,该方法预测误差在2.5%-4.0%之间,相比传统调度方式可降低15%-25%的运行成本。文章详细展示了从数据准备、特征工程、模型训练到系统集成的完整流程,为智能电网中AI技术的应用提供了实用参考。

amy_mhd的博客 168

JavaScript DOM 基础知识梳理

JavaScript基础 JavaScript是什么 HTML CSS JavaScript 编程语言 流程控制 Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。Jav...

Lynn 400

Python控制TEMI1000/TEMI1500测试温箱

该温箱是我司从昆山振弘检测设备有限公司采购的TEMI 1000,但是控制器用的是韩国的,关于控温箱这个项目,可参考的资料仅有一份官方的manual,里面包含一些命令格式。只要你有温箱,就应该可以向厂家索取该文档。该温箱的通讯接口只有一个RS232接口,要想实现远程控制,需要有串口转USB的线;类似于下图所以,想依靠python来与之进行通信,还是要通过python 的pyserial库,关于怎么安装pyserial,过于简单,这里不做赘述,可自行百度。

xgh1951的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

前端学习18 | JavaScript DOM的基本操作

DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口,是一整套操作文档流相关内容的属性和方法。

printfbaozw的博客 247

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【JavaScript学习总结】【5】、JS DOM

当页面加载时,浏览器会创建页面的文档对象模型(Document Object Model)。文档对象模型定义访问和处理 HTML 文档的标准方法。DOM 将 HTML 文档呈现为带有元素、属性和文本的树结构,即节点树。通过 DOM,JS 可创建动态的 HTML,可以使网页显示动态效果并实现与用户的交互功能。JS 能够改变页面中所有的 HTML 元素、属性和 CSS 样式,并对页面中所有事件做出响应。所以学习 JS 的起点就是处理网页,处理网页就需要使用 DOM 进行操作。

lily19970107的博客 207

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaScript 快速入门:从基础语法到 DOM、BOM 与事件交互

本文从前端三剑客 HTML、CSS、JavaScript 的分工讲起,逐步介绍 JavaScript 基础语法、变量类型、流程控制、函数、全局变量与局部变量、对象方法等核心内容。文章重点解释了 JavaScript 如何通过 DOM 操作页面元素、通过 BOM 与浏览器交互,并对事件机制进行了引入说明,适合有一定编程基础或前端入门基础的开发者快速梳理 JavaScript 知识体系。

m0_70325779的博客 1260

javascript总结18:javascript DOM简介

1HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。在事件发生时,执行JavaScript 方法,做出交互. 2 格式: onclick=JavaScript脚本 3HTML 事件的常见例子: 用户点击鼠标时,鼠标移动到元素上, 网页已加载时,图像已加载时, 输入字段改变时,用户触发按键时,提交表单时. 4 例子:点击文本 ...

anjiye7641的博客 237

js基础知识总结笔记,javascript课堂笔记

JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。语法function 函数名(形式参数){ 函数体}调用函数:函数名(实际参数);函数只有被调用后才会执行如果函数需要返回值、直接使用return 返回// 定义一个函数 : functionfunction demo1() { return 你好;// 调用函数 :如果函数需要传递参数、不需要指定参数的类型、直接使用变量即可。

wenangou的博客 150

一文读懂JavaScript(JS)基础知识大全

JavaScript是由网景公司(Netscape)于1995年开发的脚本语言。最初,它是为了解决网页中的交互问题而创建的。在过去的几十年里,JavaScript已经发展成为一个功能强大的编程语言,它不仅能让网页与用户互动,还可以处理数据、访问服务器、实现动画效果等。现在,JavaScript已经成为Web开发的核心语言之一,几乎所有的现代网站都离不开JavaScript的使用。函数定义包括函数名、参数和代码块。可以通过`function`关键字来定义一个函数。');

Dan360712844的博客 1609

JS HTML的DOM对象

初学JS是碰到的基本概念。适用于小白复习使用。 HTML DOM (文档对象模型) 1.网页被加载的时候。浏览器会创建页面的文档对象模型(Document Object Model) DOM 树,见本文件夹下的HTML DOM.gif JS可以改变页面中所有的HTML元素、HTML属性、CSS样式、对所有事件做出反应 2.查找HTML元素 var x = doc

XiaoDong的博客 404

js基础(ecamscript语法+DOM+BOM)

js基础_01一、初识javascript二、ecmascript语法2.1变量2.2数据类型2.3标识符2.4运算符2.5流程控制分支2.6命名规范2.7数组2.8函数2.9预解析2.10对象2.11内置对象2.12 简单类型2.13堆栈三、DOM3.1简介3.2DOM树3.3获取页面元素3.4js事件3.5节点操作3.6高级事件3.6.1注册事件(绑定事件)/ 删除事件3.6.2 DOM事件流3.6.3 事件对象3.6.4常用的鼠标事件3.6.5鼠标事件对象3.6.6常用键盘事件3.6.7键盘事件对象四

chen__cheng的博客 1217

前端之JavaScript:JS之DOM对象一

js之DOM对象一 一、什么是HTML DOM HTML Document Object Model(文档对象模型) HTML DOM 定义了访问和操作HTML文档的标准方法 HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树) 二、DOM树 画dom树是为了展示文档中各个对象之间的关系,用于对...

125

js的dom案例:

js的dom案例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> div { border:#0099FF 2px solid;height:20px;width:350px;margin:20px 10px;padding:5px 7px;line-height:20px;f

gulanga5的博客 332

前端---js(自学笔记18)(DOM介绍,事件介绍、文档加载、dom查询)

DOM介绍: DOM----document object model 文档对象模型,可以帮助js操作HTML。 节点:node 构成html文档最基本的单元。 常用节点分为四个:文档节点(整个HTML文档)、属性节点(元素的属性,比如id)、元素节点(比如h1标签等)、文本节点(文字或者元素标签包括的内容)。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&

ABU_MOlI_ITUI的博客 5305
上一篇: 传统API管理的“矛”与测试过程之间的“盾”
下一篇: Java高并发编程实战5,异步注解@Async自定义线程池
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

哪 吒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值