DOM知识

DOM知识点总结 一、DOM初识 1、DOM—文档对象模型 操作页面元素的 2、DOM又被称为文档树模型 (1)文档:把一个html页面文件可以看成一个文档,由于万物皆对象,所以可以把这个文档看成一个对象。 (2)文档中的所有的标签都可以看成是一个对象 (3)页面中的每个标签都是一个元素(element),每个元素都可以看成是一个对象。 (4)标签中可以嵌套标签,标签中有标签,元素中有元素 (5)一个html页面都有一个根标签—》html---->根元素,里面有很多个标签(元素)—》很多个对象 ======== 阅读详情

01-DOM

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DOM</title>
</head>

<body>
	<!-- 
		DHTML: 动态HTML ,它不是新的技术,它是几个技术的综合体
			包含的技术如下:
				HTML:		使用HTML中的标签 将数据封装起来,方便操作
				CSS :		将封装好的数据 进行样式美化
				JavaScript: 处理页面中复杂的业务逻辑
				DOM :		将页面中数据(标签、属性、文本) 通过 DOM解析, 解析成对象。
								这时,可以通过对象。属性  对象。方法 来操作数据
							原理: 将页面中的数据加载到内存中, 经过解析, 会产生结果: DOM树 
							
		DOM:   document object model 文档对象模型
			   将页面中数据(标签、属性、文本) 通过 DOM解析, 解析成对象。
				
				DOM树中的节点就是转换后的对象
		
		BOM: 	browser object model 浏览器对象模型
				对应就是DHTML中 Window对象
			
				Window对象 : 代表浏览器中一个打开的窗口
					主要包含的对象:
					document 代表给定浏览器窗口中的 HTML 文档。 
					history 包含了用户已浏览的 URL 的信息。 
					location 包含关于当前 URL 的信息。
					navigator 包含关于 Web 浏览器的信息。 					
	-->
</body>
</html>
02-BOM

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>BOM</title>

</head>

<body>
	<!-- Window对象 -->
	<script type="text/javascript">
		/*
			alert 显示包含由应用程序自定义消息的对话框。 
			confirm 显示一个确认对话框,其中包含一个可选的消息和确定取消按钮。 
			prompt 显示一个提示对话框,其中带有一条消息和一个输入框。 
					语法:window.prompt( [sMessage] [, sDefaultValue])
		*/
		//window.alert("alert run");
		//alert("alert run");//window对象 是可以省略不写的
		
		//----------------------------------
		//var flag = window.confirm("哥们,你是男的吗?");
		//alert(flag);
		
		//--------------------------------------
		//var result = window.prompt("请输入您的电话号码:",18888888888);
		//alert(result);
	</script>
	
	<!-- navigator对象 -->
	<script type="text/javascript">
		/*
			appName 获取浏览器的名称。 
			appVersion 获取浏览器运行的平台和版本。 
			platform 获取用户的操作系统名称。 
		*/
		var name = window.navigator.appName;
		var version = window.navigator.appVersion;
		var platform = navigator.platform;
		//alert(name);
		//alert(version);
		//alert(platform);
	</script>
	
	<!-- location对象 -->
	<script type="text/javascript">
		/*
			host 设置或获取 location 或 URL 的 hostname 和 port 号码。 
			hostname 设置或获取 location 或 URL 的主机名称部分。 
			href 设置或获取整个 URL 为字符串 
			port 设置或获取与 URL 关联的端口号码。 
		*/
		var host = location.host;
		var hostname = location.hostname;
		var port = location.port;
		var href = location.href;
		
		//alert(host);
		//alert(hostname);
		//alert(port);
		//alert(href);
	</script>
	
	<!-- history对象 -->
	<script type="text/javascript">
		/*
			back 从历史列表中装入前一个 URL。 
			forward 从历史列表中装入下一个 URL。 
			go 从历史列表中装入 URL。 
		*/
	</script>
	
	<a href="history.html">超链接</a>
</body>
</html>
03-document对象获取对象方式

<!--
	通过document对象如何获取节点(对象)
	三种方式:
		getElementById 获取对 ID 标签属性为指定值的第一个对象的引用。 
						通过标签中的 ID属性值 来获取对应的节点(对象), 
						返回值几个? 只有一个
						所以,我们的ID属性的值 在页面中要唯一.
						
						
		getElementsByName 根据 NAME 标签属性的值获取对象的集合。
						通过标签中 name属性值 来获取对应的节点(对象)
						返回值几个? 结果:一个或者多个
		getElementsByTagName 获取基于指定元素名称的对象集合 
						通过标签的名字 来获取对应的节点(对象)
						返回值几个? 结果:一个或者多个

		方法:
			getAttribute 获取指定标签属性的值 
						 当使用该方法得到指定属性的值(初始值)的时候,有个前提: 指定的属性必须先在html标签中使用
						 
		属性:
			value 设置或获取控件对象的显示值。当控件对象提交时此值将返回给服务器。
			innerHTML 设置或获取位于对象起始和结束标签内的 HTML。 
			innerText 设置或获取位于对象起始和结束标签内的文本。 			
-->

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>如何通过document获取数据</title>
	<script type="text/javascript">
		function demo1(){
			//通过ID的方式找到节点对象
			var node = document.getElementById("username");
			//alert(node);
			//得到value属性值     通过方法的方式(可能会出现问题)
			//var value = node.getAttribute("id");
			//alert(value);
			
			//得到value属性值     通过属性的方式
			var value = node.value;
			alert(value);
		}
		
		function demo2(){
			//通过name的值 来获取节点对象
			var nodes = document.getElementsByName("username");
			//alert(nodes);
			//nodes 它一个存储多个元素的集合,数组
			//alert(nodes.length);
			var value = nodes[0].value;
			alert(value);
		}
		
		function demo3(){
			//通过标签名来获取节点对象
			var nodes = document.getElementsByTagName("input");
			//alert(nodes.length);
			alert( typeof(nodes) );
			
			var value = nodes[0].value;
			alert(value);
		}
		
		function demo4(){
			//找到p节点
			var pNode = document.getElementById("pid");
			
			
			//var value = pNode.innerHTML;
			//var value = pNode.innerText;
			//alert(value);
			
			
			/*
				innerHTML 与 innerText区别?
				innerHTML 解析字符串中html标签
				innerText 不能够解析html标签
			*/
			
			pNode.innerHTML = "<font color='red'>今天真开心</font>";
			//pNode.innerText = "<font color='red'>今天不开心</font>";
		}
	</script>

</head>


<body>

	用户名称:<input type="text" name="username" id="username" placeholder="请输入用户名称" /><br />
    用户密码:<input type="password" name="password" id="password" /><br />
    
    <hr />
    <input type="button" value="通过ID获取节点的值" onclick="demo1()"  />
    <input type="button" value="通过NAME获取节点的值" onclick="demo2()"  />
    <input type="button" value="通过TAG获取节点的值" onclick="demo3()"  />        
    
    <hr  />
    <p id="pid">获取P标签中的文字</p>
	<input type="button" value="获取P中文字" onclick="demo4()" />
	
	
</body>
</html>
04-NodeCURD

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>节点的增删改查</title>
<!--加入样式表-->
<style type="text/css">
div {
	border:#0099FF 1px solid;
	height:60px;
	width:120px;
	margin:20px 0px 20px 20px;
	padding:10px 0px 0px 20px;
	}
	
#div_1{
	background-color:#00FFFF;
	}
	
#div_2{
	background-color:#FF3399;
	}
	
#div_3{
	background-color:#0000FF;
	}
	
#div_4{
	background-color:#FFFF66;
	}
</style>

<script type="text/javascript">
	function addNode(){
		/*
			思路:
				找到需要添加数据的标签 div_1
				创建文本节点  div区域1
				将 文本节点 添加到 div_1 中
		*/
		//找到div_1
		//var divNode = document.getElementById("div_1");
		//创建文本节点
		//var textNode = document.createTextNode("div区域1");
		//将文本节点 添加到指定DIV中
		//divNode.appendChild( textNode );
		
		
		//-------------------------------------
		/*
			将超链接标签 添加到div1中
			<a href="http://www.baidu.com">百度</a>
		*/
		var divNode = document.getElementById("div_1");
		//创建标签
		var aNode = document.createElement("a");//<a></a>
		//添加属性
		aNode.setAttribute("href","http://www.baidu.com");//<a href="http://www.baidu.com"></a>
		//为标签内部添加文本
		aNode.innerText = "百度";//<a href="http://www.baidu.com">百度</a>
		//将 超链接节点  添加到指定的DIV中
		divNode.appendChild( aNode );
				
	}
	
	function deleteNode(){
		/*
			思路:
				找到DIV2
				删除
		*/
		//方式一
		//var divNode = document.getElementById("div_2");
		//divNode.removeNode(true);
		
		//方式二
		var divNode = document.getElementById("div_2");
		//找到div2的父节点
		var parentDivNode = divNode.parentNode;
		//通过父节点 删除指定的 子节点
		parentDivNode.removeChild( divNode );
		
	}
	
	function updateNode(){
		/*
			需求:
				将文本节点 div区域3 替换成 哈哈
				
				需要找到div3
				通过div3 找到内部文本 div区域3
				创建文本节点  哈哈
				将div区域3  替换成 哈哈
		*/
			//方式一
			//需要找到div3
			//var divNode = document.getElementById("div_3");
			//找到DIV3中所有的子节点
			//var childNodes = divNode.childNodes;
			//在子节点集合中 找到  div区域3 节点
			//var childNode = childNodes[0];//div区域3
			//创建文本节点  哈哈
			//var newTextNode = document.createTextNode("哈哈");
			//将div区域3  替换成 哈哈
			//childNode.replaceNode( newTextNode );
			//---------------------------------------------------
			
			//方式二:
			//需要找到div3
			var divNode = document.getElementById("div_3");	
			//找到DIV3中所有的子节点
			var childNodes = divNode.childNodes;
			//在子节点集合中 找到  div区域3 节点
			var childNode = childNodes[0];//div区域3
			//创建文本节点  哈哈
			var newTextNode = document.createTextNode("哈哈");
			//通过div区域3节点的 父节点 来实现 div区域3 被替换成 哈哈
			divNode.replaceChild(newTextNode, childNode);
			
	}
	
	function copyNode(){
		/*
			需求:
				div4 克隆到 div1
				
				找到div1、div4
				克隆div4,产生新节点
				将新节点 替换 div1
		*/
		//找到div1、div4
		var divNode1 = document.getElementById("div_1");
		var divNode4 = document.getElementById("div_4");
		//克隆div4,产生新节点
		var cloneNode = divNode4.cloneNode(true);
		//将新节点 替换 div1
		var parentNode = divNode4.parentNode;
		//替换 div1
		parentNode.replaceChild( cloneNode, divNode1);
	}
	
</script>

</head>

<!-- 
	创建节点:
		createElement 为指定标签创建一个元素的实例。  <a></a>
		createTextNode 从指定值中创建文本字符串。 	文本对象
		
	添加节点:
		appendChild 给对象追加一个子元素。
		
	删除节点:
		removeNode 从文档层次中删除对象。
				(自杀) 如果设置参数true,同时删除子节点
				
		
		removeChild 从元素上删除子结点。 
				(他杀) 删除节点的同时 也会删除子节点 
	
	替换节点:
		replaceChild 用新的子元素替换已有的子元素。
					replaceChild(oNewNode, oChildNode)
		replaceNode 用其它元素替换对象。 

	克隆:
		cloneNode 从文档层次中复制对对象的引用。 
		
	方法:
		setAttribute 设置指定标签属性的值。
		
	属性:
		parentNode 获取文档层次中的父对象。
	集合:
		childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。 
-->

<body>
    <div id="div_1">
		
    </div>
    
    <div id="div_2">
    div区域2
    </div>
    
    <div id="div_3">
   	 div区域3
    </div>
    
    <div id="div_4">
    div区域4
    </div>
    
    <hr />
    <input type="button" value="创建并添加节点" onclick="addNode()" />
    <input type="button" value="删除节点" onclick="deleteNode()" />
    <input type="button" value="替换节点" onclick="updateNode()" />
    <input type="button" value="克隆节点" onclick="copyNode()" />

</body>
</html>
05-Font

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新闻广告</title>
<style type="text/css">
<!-- 伪元素选择器 -->
a:link,a:visited {
	color:#FF9900;
	text-decoration:none;
	font-size:15px;
	}
	
a:hover {
	color:#0099FF;
	}
	
.newsstyle {
	border:#0099FF 1px solid;
	font-size:16px;
	width:400px;
	}
	
/*
预先定一些选择器
*/
.max {
	border:#0099FF 1px solid;
	font-size:20px;
	color:#FF0000;
	background-color:#CCFFFF;
	width:400px;
	}
	
.min {
	border:#0099FF 1px solid;
	font-size:12px;
	color:#0000FF;
	background-color:#FFFFFF;
	width:400px;
	}

</style>

<script type="text/javascript">
	function changeMax(){
		var divNode = document.getElementById("newstext");
		divNode.style.fontSize = "20px";
	}
	
	function changeMiddle(){
		var divNode = document.getElementById("newstext");
		divNode.style.fontSize = "16px";
	}
	
	function changeSmall(){
		var divNode = document.getElementById("newstext");
		divNode.style.fontSize = "12px";	
	}
	
	//---------------------------------------
	//优化的方法  实现了 避免代码重复  
	function changeSize(size,color){
		var divNode = document.getElementById("newstext");
		divNode.style.fontSize = size;
		divNode.style.color = color;
	}
	
	//-----------------------------------
	//专业版  实现js代码与css代码分离
	function changeStyle(style){
		var divNode = document.getElementById("newstext");
		divNode.className = style;
		
	}
	
</script>

</head>

<!--
	取消超链接默认的访问效果:
		href="#" 锚标记  不专业
		javascript:void(0) 专业  javascript解析引擎
	
	
	style 代表了给定元素所有可能的内嵌样式的当前设置。 
	fontSize 设置或获取对象文本使用的字体大小。
	className 设置或获取对象的类。 
-->

<body>
    <h2>这是一个大新闻.</h2>

    <a href="javascript:void(0)" onclick="changeStyle('max')">大字体</a> 
    <a href="javascript:void(0)" onclick="changeStyle('newsstyle')">中字体</a> 
    <a href="javascript:void(0)" onclick="changeStyle('min')">小字体</a> 

	
    <hr />
    
    <div id="newstext" class="newsstyle">
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    演示接口.很多内容.怎么办呢?等等<br />
    </div>

</body>
</html>
06-List

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>好友列表</title>
<style type="text/css">
table {
	border:#0099FF 1px solid;
	width:100px;
	border-collapse:collapse;
	}
	
table td{
	border:#0066FF 1px solid;
	background-color:#FF9900;
	text-align:center;
	}
	
table td div {
	background-color:#FFFF99;
	text-align:left;
	}
	
table td a:link, table td a:visited {
	color:#00ffFF;
	text-decoration:none;
	}
	
table td a:hover {
	color:#00CC00;
	}

/*
使用display属性:如果取值为none就是隐藏标签。
*/
table td div {
	display:none;
	}

.open {
	display:block;
	}
	
.close {
	display:none;
	} 

</style>

<script type="text/javascript">
	function openDiv(node){
		/*
		<td>
			<a href="javascript:void(0)" onclick="openDiv(this)">君王好友</a>
			<div>
				秦始皇<br />
				刘邦<br />
				李世民<br />
				康熙<br />
			</div>
		</td>
		
		先找到A标签
		找到TD
		在TD中 找到div
		设置div  显示 隐藏
		*/
		//先找到A标签,找到TD
		//var tdNode = node.parentNode;
		//在TD中 找到div
		//var divNode = tdNode.getElementsByTagName("div")[0];
		//设置div  显示 隐藏
		//divNode.style.display = "block";
		
		//if(divNode.style.display == "block"){
		//	divNode.style.display = "none";
		//} else {
		//	divNode.style.display = "block";
		//}
		
		//---------------------------------------------------------
		/*
			当前列表中,同时 只用一项列表可以打开
			
			思路:
				先找到所有DIV
				隐藏所有的DIV
				将点击的DIV显示
		*/
		//找到表格
		var tableNode = document.getElementsByTagName("table")[0];
		//找到表格中的所有div
		var divNodes = tableNode.getElementsByTagName("div");
		
		//找到点击的DIV
		//先找到A标签,找到TD
		var tdNode = node.parentNode;
		//在TD中 找到div
		var divNode = tdNode.getElementsByTagName("div")[0];
		
		//隐藏所有的DIV
		for(var x=0; x<divNodes.length; x++){
			//将当前的DIV隐藏
			//divNodes[x].style.display = "none"; 
			
			//将点击的DIV显示, 其他的DIV隐藏
			//判断当前DIV 是否是 点击的DIV
			if(divNodes[x] == divNode){
				//显示
				//divNodes[x].style.display = "block";
				divNodes[x].className = "open";
			} else {
				//隐藏
				//divNodes[x].style.display = "none";
				divNodes[x].className = "close";
			}
		}
		
		
		
	}
</script>
</head>
<!-- 
	样式:
		display 设置或获取对象是否要渲染 
			值:
				显示:
					block	块级元素    效果: 换行	
					inline  行内元素           不换行
				隐藏:
					none
-->

<body>
<table>
	<tr>
		<td>
			<a href="javascript:void(0)" onclick="openDiv(this)">君王好友</a>
			<div>
				秦始皇<br />
				刘邦<br />
				李世民<br />
				康熙<br />
			</div>
		</td>
	</tr>
	<tr>
		<td>
			<a href="javascript:void(0)" onclick="openDiv(this)">三国好友</a>
			<div>
				刘备<br />
				关羽<br />
				张飞<br />
				赵云<br />
			</div>
		</td>
	</tr>
	<tr>
		<td>
			<a href="javascript:void(0)" onclick="openDiv(this)">美女好友</a>
			<div>
				西施<br />
				貂蝉<br />
				杨贵妃<br />
				王昭君<br />
			</div>
		</td>
	</tr>
	<tr>
		<td>
			<a href="javascript:void(0)" onclick="openDiv(this)">IT好友</a>
			<div>
				马云<br />
				李开复<br />
				俞敏洪<br />
				黎活明<br />
			</div>
		</td>
	</tr>
</table>
</body>
</html>
07-Table

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>表格的操作</title>
<style type="text/css">
table {
	border:#0099FF 1px solid;
	width:500px;
	border-collapse:collapse;
	}
	
table th, table td {
	border:#0099FF 1px solid;
	padding:10px 0px 10px 10px;
	}

table th {
	background-color:#00CCFF;
	}

.one {
	background-color:#CCFF66;
	}
	
.two {
	background-color:#3300FF;
	}
	
.over {
	background-color:#FF0000;
	}

#click {
	background-color:#CC33CC;
	}
</style>

<script type="text/javascript">
	function trColor(){
		//alert("trColor");
		//获取表格
		var tableNode = document.getElementsByTagName("table")[0];
		//获取表格中所有的tr
		//var tableNode.getElementsByTagName("tr");
		var trNodes = tableNode.rows;
		//行变色
		for(var x=1; x<trNodes.length; x++){
			if(x%2 == 0){
				//指定颜色
				trNodes[x].className = "one";
			} else {
				//指定另一种颜色
				trNodes[x].className = "two";
			}
			
			//上一次的tr样式
			var oldStyle = "";
			//鼠标进入tr
			trNodes[x].onmouseover = function(){
				oldStyle = this.className;
				this.className = "over";
			
			}
			//鼠标移出tr
			trNodes[x].onmouseout = function(){
				this.className = oldStyle;
			}
		}
	}
</script>

</head>
<!--
	隔行变色
		获取所有行
		行 %2 进行颜色的指定
		
		
	高亮显示

	事件:
		onload 在浏览器完成对象的装载后立即触发。
		onmouseout 当用户将鼠标指针移出对象边界时触发。 
		onmouseover 当用户将鼠标指针移动到对象内时触发。 

		
	集合:
		rows 获取来自于 table 对象的 tr (表格行)对象的集合。 
-->

<body onload="trColor()">
<table align="center">
	<tr>
		<th>电影名称</th>
		<th>电影介绍</th>
		<th>主演名单</th>
	</tr>
    <tr>
		<td>变形金刚</td>
		<td>很不错的电影</td>
		<td>机器人</td>
	</tr>
	<tr>
		<td>唐伯虎点秋香</td>
		<td>非常好的电影</td>
		<td>周星驰,巩俐</td>
	</tr>
	<tr>
		<td>东邪西毒</td>
		<td>群星云集的电影</td>
		<td>张国荣,梁朝伟...</td>
	</tr>
	<tr>
		<td>少林足球</td>
		<td>最厉害的足球电影</td>
		<td>周星驰,赵薇</td>
	</tr>
	<tr>
		<td>赌神</td>
		<td>小马哥演绎赌神</td>
		<td>周润发</td>
	</tr>
	<tr>
		<td>大话西游</td>
		<td>超级搞笑的电影</td>
		<td>周星驰</td>
	</tr>
	<tr>
		<td>疯狂的石头</td>
		<td>一部让人大笑不止的电影</td>
		<td>黄渤</td>
	</tr>
</table>

</body>
</html>
history

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>history</title>

	<script type="text/javascript">
		function demo(){
			window.history.back();
		}
		
		function gogo(){
			history.go(-1);
			//a-->b-->c
		}
	</script>

</head>
	

<body>
	<h1>history</h1>
	
	<input type="button" value="back" onclick="demo()" />
	<input type="button" value="go" onclick="gogo()" />

</body>
</html>


【DOM】思维导图、知识梳理 阅读详情

相关推荐

SQLite学习——Dapper初识

dapper下载:https://www.nuget.org/packages/Dapper/1.40.0

jiDxiaohuo的博客 1296

前端知识点总结——DOM

前端知识点总结——DOM 1.什么是DOM: Document Object Model 什么是: 专门操作网页内容的API标准——w3c 为什么: 统一不同浏览器操作网页内容的API标准 优点: 几乎所有浏览器100%兼容 2.DOM Tree: 什么是: 网页中所有内容在内存中都是保存在一棵树形结构中 网页中每项内容(元素,文本,属性,注释…),都是树上的一个节点对象。 唯一的树根节点: do...

web前端的发展 308

NS-3 和Aqua-sim-ng 学习笔记(一)

因为要搞水下网络,OMNET++不太合适,就转Aqua-sim。这是基于NS-2上的模型,NS-2需要额外学一门tcl脚本语言。 正好查到它的一个升级版Aqua-sim-NG,在github上,https://github.com/rmartin5/aqua-sim-ng是基于NS-3的,只需要基本的C++,不用学tcl语言。美滋滋。 装好ubuntu之后,安装NS-3和Aqu...

diboshang8820的博客 2191

DOM知识点梳理

DOM(文档对象模型)是JS操作网页的接口是浏览器内部用来表示HTML和XML文档的对象化视图。它允许JavaScript操作页面内容,如元素、属性和样式等。

2301_81045156的博客 3433

期货缠论实战:文华财经笔中枢指标公式解析与博易大师应用指南

本文深入解析期货缠论实战中的文华财经笔中枢指标公式及其在博易大师平台的应用技巧。详细介绍了笔中枢指标的核心逻辑、公式拆解、参数设置及多周期联合作战策略,帮助交易者提升市场分析能力与交易胜率。特别适合期货交易者学习缠论指标的实际应用。

weixin_42522552的博客 357

无人机通信电台--XBee-PRO 900HP (S3B)

XBee PRO S3B也称为XBee-900HP无线模块,它是一款工作在频段900~928MHz之间,基于FHSS跳频技术的远距离无线数传电台核心模块。常用型号如下: 类别 型号 开发套件 XKB9-DMT-UHP XBee-PRO 900HP (S3B) DigiMesh模块,200Kbps,软天线 XBP9B-DMWT-002 XBee-PRO 900HP (S3B)...

low米的博客 4505

DOM基础知识点

DOM基础知识点 核心语法 ECMAScript核心,可以作用在浏览器里面运行,也可以在node中运行。开发服务器端编程。 基础语句,循环语句、判断语句、变量、运算符、函数、数组等等。 函数的高级概念-闭包、作用域、ES6的一些新增特性、箭头函数 WEBAPI(原生对象的API操作) BOM 浏览器对象模型。所有BOM和DOM包含的对象都是宿主对象。 window对象:浏览器的顶层对象。里面包含了操作浏览器的所有对象和函数。 定时器、setTimeout、setInterval 弹框 alert、co

weixin_42533732的博客 1167

全志DRM框架下LVDS双屏异显配置实战

本文详细介绍了在全志DRM框架下配置LVDS双屏异显的实战经验。涵盖硬件连接、内核配置、设备树修改、背光控制及U-Boot适配等关键步骤,重点解析屏参转换技巧与双屏route配置,帮助开发者解决工业控制台等多屏应用中的显示适配问题,提升开发效率。

rnn9storyteller的博客 813

DOM的基础知识

DOM的基础知识 什么是DOM DOM:Document Object Model 文档对象模型是W3C组织推荐的处理可扩展标记语言的标准编程接口 B:浏览器O:对象M:模型,W3C定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容,结构和样式 DOM的简介 DOM树: 如何获取页面元素 document文档对象提供了一系列的api方法,可以方便我们操作dom数上面的节点 getElementById根据id属性获取到页面上唯一的一个元素 https://developer.mo

weixin_45989924的博客 331

车载以太网抓包实战:100BASE-T1/1000BASE-T1高效监控方案解析

本文深入解析了车载以太网100BASE-T1/1000BASE-T1的高效抓包监控方案。针对智能汽车开发中的故障排查与性能测试需求,详细对比了交换机镜像、TAP分流和捕获模块三大主流方案的原理、核心优势与适用场景,并提供了基于实战经验的选型指南与操作避坑要点,帮助工程师精准定位网络问题。

desk3的博客 428

华为OD机试 - 压缩日志查询(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某设备需要记录每分钟检测到的指标值。为了节约存储空间,将连续相同指标值的记录合并。压缩之前:202411231000,11 202411231001,11 202411231002,12 202411231003,12 202411231004,

学Java,找哪吒 1880

DOM 选择器小知识

在 HTML 和 CSS 里,类名是把样式规则运用到元素上的关键途径。当 JavaScript 代码对元素的类名进行操作时,实际上是在动态改变元素所应用的样式。这种操作通常是在事件处理函数里完成的。例如,在用户点击某个元素时切换其类名,以此来改变元素的样式或者触发其他交互效果。类名也许关联着某种特殊的背景颜色、边框样式或者字体样式等。虽然在这两行代码本身中未体现,但在实际应用里,像。

2301_76509206的博客 1055

相机Camera日志分析之二十六:高通相机Camx 基于预览1帧的process_capture_request重要完整日志【见注释】

文章摘要:该日志记录了一个相机预览请求的处理流程。系统从HAL层开始处理capture_request,填充预览/拍照的buffer数据,并激活相关pipeline。流程涉及多个模块(ChiNodeWrapper、IFE、IPE等)的协同工作,包括获取ImageBuffer、设置请求映射关系、处理特征美颜参数(开关状态0,级别1)等关键步骤。日志详细展示了从请求下发到各节点处理的完整链路,包含多次buffer获取、fence设置及数据传递过程,最终完成预览帧数据的处理和保存(第0帧和第1帧)。该流程体现了移

517

JavaScript DOM基础知识总结

DOM(文档对象模型)是针对HTML和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、删除和修改页面的某一部分。一、Node类型DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现。这个Node接口在JavaScript中是作为Node类型实现的。JS中的所有节点类型都继承自Node类型,共享着相同的基本属性和方法。每个节点都有一个nodeType属性表明

hongchh的博客 750

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

原生DOM知识的积累

原生DOM知识的积累 现在各中大型公司都有一个中坚队伍为团队搭好架子,处理绝大多数的难题。但上天的靠山也是有限的,遇到一些怪问题,或腼腆或自尊心作怪的你可能一调调一天。不想这样,我们就需要一些底层知识作储备。本次分享将介绍一些生癖但非常有用的DOM知识给大家开开眼界,吸引大家在这方面的继续发掘。 详细解读 和小伙伴们一起来吐槽

chengying332 471

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【JavaScript 漫游】【020】DOM 常用知识点总结

本篇文章为【JavaScript 漫游】专栏的第 020 篇文档,对 DOM 规范的常用知识点进行了总结。

CYW2019_HUST的博客 906

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

DOM知识点的简单总结

DOM知识点的简单总结 DOM(Document Object Model)即文档对象模型,是针对 HTML 和 XML 文档的 API 。 节点操作 1、DOM的节点主要分为三类: 元素节点: <p class = "box">hello word</p> 属性节点:class = “box”; 文本节点:hello word; 2、获取元素节点的方式: document.getElementById() :通过ID查找,返回唯一元素节点 document.getElements

Fairyasd的博客 380

DOM1知识

1)document.createElement('节点名称'):创建节点。previousSibling:返回上一个节点,没有则返回null。2)appendChild(新节点):向当前节点末尾添加子节点。firstChild:返回第一个子节点,没有则返回null。lastChild:返回最后一个子节点,没有则返回null。nextSibling:返回下一个节点,没有则返回null。替换:replaceChild(新节点,替换节点)

m0_62697897的博客 232

DOM0,DOM2,DOM3 事件基础知识

事件是javascript和HTML交互基础, 任何文档或者浏览器窗口发生的交互, 都要通过绑定事件进行交互;  事件有DOM0, DOM2和DOM3的区分(别问我怎么少了一个DOM1, 也没找到DOM1的信息啊,);   DOM0就是直接通过 onclick写在html里面的事件, 比如: <input onclick="alert(1)" />   D...

SJ15215348293的博客 200

前端学习之JavaScript DOM以及DOM操作的基础知识

在了解了javascript的语言基础和特性后 javascript真正大放光彩的地方来了——这就是javascript DOM Javascript DOM DOM(Document Object Model),文档对象模型。 是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口;W3C已经定义了一系列DOM接口,通过这些DOM接口可以改变网页的内容、结...

Emoji的博客 3803

webAPI -DOM 相关知识点总结(非常细)

自定义属性。在html5中推出来了专门的data-自定义属性在标签上一律是以data-开头在DOM对象上一律是以dataset对象方式获取<div data-id="1" data-spm="不知道">1

2401_87202881的博客 1245

DOM 的一些知识记载

DOM知识总结 转载于:https://blog.51cto.com/xpqinqun/1365407

weixin_34168700的博客 95

Javascript BOM,DOM 知识简介

是一套操作浏览器窗口的 API,用于控制浏览器的行为。文档对象模型, 将标记语言的各个组成部分封装成对象.如果属性已存在,则更新它的值,不存在则新建并设置。// 将新元素添加到 list 容器中。// 创建新的 <p> 元素。页面中的标签就是元素(浏览器解析后,会形成。

2301_80165178的博客 623

DOM知识汇总

firstChildlastChildIE9 及以下不支持</// yahu// 18// yahu// 18。

syhdqdzs的博客 417
上一篇: javascript高级程序员必须要懂的-----面向对象的思想
下一篇: DHTMl案例(简称动态网页)--html、css、javascript、div技术的结合
escdelete
博客等级 码龄14年 37粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值