IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Web基础——JavaScript之获取节点和元素对象 -> 正文阅读

[JavaScript知识库]Web基础——JavaScript之获取节点和元素对象

通过节点关系查找节点

 	document.all 获取文档中所有的标签节点
	从一个节点出发开始查找:
	parentNode	获取当前元素的父节点。
	childNodes	获取当前元素的所有下一级子元素。
	firstChild	获取当前节点的第一个子节点。
	lastChild	获取当前节点的最后一个子节点。
	nextSibling	获取当前节点的下一个节点。(兄节点)
	previousSibling	获取当前节点的上一个节点。(弟节点)

	示例1:
		firstChild属性最普遍的用法是访问某个元素的文本:
		var text=x.firstChild.nodeValue; 	
	示例2:	
		parentNode 属性常被用来改变文档的结构。
		假设您希望从文档中删除带有 id 为 "maindiv" 的节点:
		var x=document.getElementById("maindiv");
		x.parentNode.removeChild(x); 

通过节点关系查找节点示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="">
			<span id="sp">hehehhehehehe</span>
		</div>
		<h1>aaaaaaaaaaaaaaaaaa</h1>
		<h2>bbbbbbbbbbbbbbbbbbb</h2>
		<script type="text/javascript">
			//获取文档中所有的标签对象
			/* var eleArr=document.all;
			for(let i=0;i<eleArr.length;i++){
				alert(eleArr[i]);
			} */
			var bd = document.body;
			//节点:文本,标签,属性,注释
			//获取该节点下的所有子节点
			var allNodes = bd.childNodes;
			//alert(allNodes[0]);
			var sp = document.getElementById("sp");
			//获取该节点的父节点
			var fu = sp.parentNode;
			//alert(fu);
			//获取该节点的第一个字节点
			//var first=bd.firstChild;
			//alert(first);
			var v = bd.firstChild.nextSibling.nextSibling;
			alert(v);
		</script>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1 align="center">阿斯顿发送到发斯蒂芬</h1>
	</body>
	<script type="text/javascript">
		var h1=document.body.firstChild.nextSibling;
		alert(h1);
		alert(h1.nodeType);
		//获取所有的属性对象
		var as=h1.attributes;
		alert(as[0].name);
		alert(as[0].value);
		/* // var text=h1.innerText;
		// alert(text);
		var textObject=h1.firstChild;
		alert(textObject);
		var text=textObject.nodeValue; //获取节点的值
		alert(text); */
	</script>
</html>

获取节点对象的信息

	每个节点都包含的信息的,这些属性是:
	nodeType	节点类型 
	nodeName	节点名称
	nodeValue	节点值
nodeType
	nodeType 属性可返回节点的类型。	
		---------------------------------
		元素类型 节点类型 
		------------------
		  元素		1    就是标签元素,例<div>..</div>
		  文本		3     标签元素中的文本
		  注释		8       表示为注释
nodeName
		nodeName 属性含有某个节点的名称。
		--------------------------------
		元素节点的 nodeName 是标签名称 
		属性节点的 nodeName 是属性名称 
		文本节点的 nodeName 永远是 #text 
		文档节点的 nodeName 永远是 #document 
nodeValue
		对于文本节点,nodeValue 属性是所包含的文本。
		对于属性节点,nodeValue 属性是属性值。
		对于注释节点,nodeValue 属性注释内容。
		nodeValue 属性对于文档节点和元素节点是不可用的。

获取元素对象的属性

parentElement 获取当前元素的父元素对象(不会获取到空文本,或者注释)

firstElementChild 获取父元素的第一个标签对象(不会获取到空文本,或者注释)

lastElementChild 获取父亲元素的最后一个标签对象(不会获取到空文本,或者注释)

previousElementSibling; 获取上一个兄弟元素对象(不会获取到空文本,或者注释)

nextElementSibling 获取下一个兄弟元素对象(不会获取到空文本,或者注释)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1>
			阿斯顿发斯蒂芬
		</h1>
		<h2>阿斯顿发斯蒂芬</h2>
		<div id="d1">
		   <span id="">
		   	aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
		   </span>
		</div>
	</body>
	<script type="text/javascript">
		/* ##获取元素对象的属性
		
		parentElement 获取当前元素的父元素对象(不会获取到空文本,或者注释)
		
		firstElementChild 获取父元素的第一个标签对象(不会获取到空文本,或者注释)
		
		lastElementChild 获取父亲元素的最后一个标签对象(不会获取到空文本,或者注释)
		
		previousElementSibling; 获取上一个兄弟元素对象(不会获取到空文本,或者注释)
		
		nextElementSibling 获取下一个兄弟元素对象(不会获取到空文本,或者注释) */
		
		var v=document.body.firstElementChild.nextElementSibling.nextElementSibling.firstElementChild;
		alert(v);
	</script>
</html>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:52:39  更:2022-01-14 01:54:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:35:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码