JS基础-DOM Document对象

孤人 提交于 2019-12-07 14:35:40

DOM 节点

节点(Node) 释义 对象
文档节点 整个文档 Document 对象
元素节点 每个HTML元素 Eelement 对象
文本节点 HTML元素内的文本 Text 对象
属性节点 每个HTML的属性 Attribute 对象
注释节点 文档的注释内容 Comment 对象

Attributes属性节点

属性 释义
nodeType 节点类型
nodeValue 节点值
nodeName 节点名称
innerHTML 节点(元素)的文本值

导航属性

属性 释义
parentNode 节点(元素)的父节点
firstChild 节点下第一个子元素
lastChild 节点下最后一个子元素
childNodes 节点(元素)的子节点

Document 对象方法

方法 描述
open() 打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。
close() 关闭用 document.open() 方法打开的输出流,并显示选定的数据。
write() 向文档写 HTML 表达式 或 JavaScript 代码。
writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。
getElementById() 获取指定 Id 的对象的引用。
getElementsByName() 返回带有指定名称的对象集合。
getElementsByTagName() 返回带有指定标签名的对象集合。
getElementsByClassName() 获取指定 Class 的对象的引用。

document.getElementByID()

获取指定 Id 的对象的引用

<p id="p1">this is p1</p>

<script>
	var ele=document.getElementById("p1");		//获取所有指定类名的元素
	console.log(ele.nodeName);					//节点名称
	console.log(ele.nodeType);					//节点类型
	console.log(ele.nodeValue);					//节点值
	console.log(ele.innerHTML);					//节点文本信息
</script>
P
1
null
this is p1

document.getElementsByClassName()

获取指定 Class 的对象的引用

节点属性

<p class="p1">this is p1</p>

<script>
	var ele=document.getElementsByClassName("p1")[0];	//获取所有指定类名的第一个元素
	console.log(ele.nodeName);							//节点名称
	console.log(ele.nodeType);							//节点类型
	console.log(ele.nodeValue);							//节点值
	console.log(ele.innerHTML);							//节点文本信息
</script>
P
1
null
this is p1

导航属性

<div class="div1">
	<p class="p1"></p><p class="p2">this is <span>p2</span></br></p><p class="p3"></p>
</div>

<script>
	var ele=document.getElementsByClassName("p2")[0];	//获取所有指定类名的第一个元素
	console.log(ele.parentNode);						//节点元素的父节点
	console.log(ele.children);							//所有子标签
	console.log(ele.firstChild);						//文档的首个子节点
	console.log(ele.firstElementChild);					//节点下第一个子元素
	console.log(ele.lastElementChild);					//节点下最后一个子元素
	console.log(ele.childNodes);						//节点(元素)的子节点
	console.log(ele.nextSibling);						//返回指定节点之后紧跟的节点
	console.log(ele.nextElementSibling);				//下一个兄弟标签元素
	console.log(ele.previousElementSibling);			//上一个兄弟标签元素
</script>

<div class=​"div1">​…​</div>​
HTMLCollection(2) [span, br]
"this is "
<span>​p2​</span>​
<br>
NodeList(3) [text, span, br]
<p class=​"p3">​</p>​
<p class=​"p3">​</p>​
<p class=​"p1">​</p>​

绑定事件

绑定事件的两种不同格式,【this】特指标签本身属性

<!DOCTYPE html>
<html>
<head></head>
<body>

<p onclick="func(this)">This is function 1</p>
<div>This is function 2</div>

<script>
	//方法一:
	function func(self){
		//显示当前标签
		alert('打印标签本身属性:' + self);
	}	

	//方法二:
	var ele=document.getElementsByTagName("div")[0];
	ele.onclick=function(){
		//显示当前标签
		alert('打印标签本身属性:' + this);
	}
</script>

</body>
</html>


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!