DOM编程(1)选择器


一、DOM对象模型

DOM对象全称是Document Object Model,当页面加载时,浏览器就会会创建页面文档模型,它是window五大对象之一。
一个html文档是由DOM树构成。
DOM树如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、选择器

1.元素选择器

(1) id 选择器

语法: var 元素对象=document.getElementById(“id名”);

代码如下(示例):

<div id="F">
通过id选择器选择元素
</div>

<script type="text/javascript">
     var div=document.getElementById("F");
</script>

运行结果如下:
在这里插入图片描述

(2) 标签 选择器

语法: var 元素对象=document. getElementsByTagName (“标签名”);

注意:这个标签 选择器 获取是以数组形式返回的,访问其中的元素可以以数组下标访问

代码如下(示例):

<div>
			通过标签选择器选择元素1
		</div>
		<div>
			通过标签选择器选择元素2
		</div>
		<script type="text/javascript">
			var div=document.getElementsByTagName("div")
			console.log(div);
		</script>

运行效果如下:
在这里插入图片描述

(3) class 选择器

语法: var 元素对象名 = document.getElementsByClassName(“类名”);

注意:这个class 选择器 获取是以数组形式返回的,访问其中的元素可以以数组下标访问

<div class="div">
			通过标签选择器选择元素1
		</div>
		<div class="div">
			通过标签选择器选择元素2
		</div>
		<script type="text/javascript">
			var div = document.getElementsByClassName("div");
			console.log(div);
		</script>

运行效果如下:
在这里插入图片描述

(4) name 选择器

语法: var 元素对象名 = document.getElementsByName(“name”);
注意:这个name 选择器一般用于获取input元素 同样该选择器获取是以数组形式返回的,访问其中的元素可以以数组下标访问

<form action="" method="">
			<input type="text" name="userName" id="" value="" />
		</form>
		<script type="text/javascript">
			var div = document.getElementsByName("userName");
			console.log(div);
		</script>

运行结果如下:
在这里插入图片描述

(5) CSS 筛选器

var 元素对象名= document.querySelector();

方法描述
querySelector(“标签名”)通过标签名筛选元素
querySelector(".class名")通过类名筛选元素
querySelector(".#id名")通过id筛选元素

示例:

<div>
			标签选择器
		</div>
		<div class="a">
			类名选择器
		</div>
		<div id="b">
			id选择器
		</div>
		<script type="text/javascript">
			var div = document.querySelector("div");
			var a=document.querySelector(".a");
			var b=document.querySelector("#b");
			console.log(div);
			console.log(a);
			console.log(b);

运行结果如下:
在这里插入图片描述

注意:querySelector()方法只能获取一个元素对象

想要获取多个元素可以使用以下筛选器

var 元素对象名= document.querySelectorAll();

方法描述
querySelectorAll(“标签名”)通过标签名筛选元素
querySelectorAll(".class名")通过类名筛选元素
querySelectorAll(".#id名")通过id筛选元素

示例:

<div>
			标签选择器
		</div>
		<div class="a">
			类名选择器
		</div>
		<div id="b">
			id选择器
		</div>
		<script type="text/javascript">
			var div = document.querySelectorAll("div");
			var a=document.querySelectorAll(".a");
			var b=document.querySelectorAll("#b");
			console.log(div);
			console.log(a);
			console.log(b);
		</script>

运行结果如下
在这里插入图片描述

注意:querySelectorAll()返回的是一个数组元素,可以通过下标访问元素

更多css选择器用法参考:css选择器

(6) 获取特殊元素

方法描述
document.body;获取 body
document.documentElement获取 html

2.节点/元素 选择器

注意:换行符、空白也算是节点

(1) 子节点选择器

方法说明返回组值
node.parentNode访问父节点单个值
node.childNodes子节点集合数组
node.firstChild.第一个子节点单个值
node.lastChild最后一个子节点单个值
node.previousSibling前一个兄弟节点单个值
node.nextSibling后一个兄弟节点单个值

(2) 节点属性

属性名描述
NodeType节点类型,返回1-12
NodeName节点名
NodeValue节点值

节点类型一共有12种
1:元素节点
2:属性节点
3:文本节点
其它标识请参考:节点类型

	<ul>
			<li></li>
			<li></li>
		</ul>
		<script type="text/javascript">
			var div = document.querySelector("ul").firstChild;//获取到的是换行符
			console.log("节点类型"+div.nodeType);
			console.log("节点名字"+div.nodeName);
			console.log("节点值"+div.nodeValue)
		</script>
		

运行结果如下

在这里插入图片描述

(3) 节点元素获取

方法说明返回组值
element.parentElement访问父元素单个值
element.children子元素集合数组
element.firtElementChild.第一个子元素单个值
element.lastElementChild最后一个子元素单个值
element.prexiousElementSibling前一个兄弟元素单个值
element.nextElementSibling后一个兄弟元素单个值

3.获取元素属性

语法:元素对象.属性名   //该方法只针对行内属性

代码如下:
在这里插入图片描述
在这里插入图片描述

总结

注意 空格、制表符都算是节点元素

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值