JavaScript基础小总结(三之查找元素)

JavaScript基础小总结(三之查找元素);

接着前面的几篇博客,今天小小的总结以下查找元素的方法

我们都知道原生JavaScript 直接获取元素无非就那几种
		1:document.getElementsByClassName()/通过/类名
		2:document.getElementsByName()//通过name
		3:document.getElementById()//通过Id
		4:document.getElementsByTagName()//通过标签

比如说 1:获取到ul元素下的li标签;

	<ul id="box">
		<li>要获取我</li>
		<li>我也是</li>
	</ul>
<script>
	/**
		获取子元素的方法总共有四个;
			1:childNodes;//不是很推荐,因为它可以获取到空格之类的
			2:children;//推荐,直接返回元素的子元素集合;
			3:firstElementChild和lastElementChild//分别是获取当前元素下的第一个子元素和最后一个
			   子元素;
			4:querySelector函数;//很方便  参数跟css选择器一样;返回当前元素下的第一个子元素;
				<1>:querySelectorAll();//返回当前元素下所有的子元素。
	*/
	//举个板栗;
	let box = document.getElementByiD("box");
	console.log(box.childNodes)//NodeList(5) [text, li, text, li, text]
	console.log(box.children)//HTMLCollection(2) [li, li]
	console.log(box.lastElementChild)//<li>我也是</li>
	console.log(document.querySelector("#box li"))//<li>要获取我</li>
	console.log(document.querySelectorAll("#box li"))//NodeList(2) [li, li]
</script>	

比如说 2:获取到li元素的父元素;

	<body>
	 	<ul>
			<li>要获取我</li>
			<li id="li_tag">我也是</li>
		</ul>
		<script>
			/**
				获取当前元素的父节点总共有三种方法
					1:parentNode //获取父节点
					2:parentElement //也是获取父节点,它是ie的标准,我用着都一样
					3:offsetParent //获取body(包含body)以下的所有标签。
					用法跟上面的板栗差不多自己去测试一下。
			 */
			let li_tag = document.getElementById("li_tag");
			console.log(li_tag.offsetParent);
		</script>
	</body>
	

比如说 3:获取当前元素的兄弟元素;

	/**
		获取当前元素的上一个元素或者说获取当前元素的下一个元素
			1:previousSibling;//获取当前元素的上一个兄弟元素;会匹配到空格之类的字符
			2:previousElementSibling;//获取当前元素的上一个兄弟元素节点;
			3:nextSibling;//获取当前元素的xia一个兄弟元素;会匹配到空格之类的字符
			4:nextElementSibling//获取当前元素的下一个兄弟元素节点;
	*/
   <ul >
		<li>11</li>
		<li id="li1">22</li>
		<li>33</li>
	</ul>
	<script>
		var li1=document.getElementById("li1");
		console.log(li1.previousSibling)//#text
		console.log(li1.previousElementSibling)//<li>11</li>
		console.log(li1.nextElementSibling)//<li>33</li>
		console.log(li1.nextSibling)//#text
	</script>
		

大致就分享到这儿了 有总结的不对或者不全的地方,求点播,咱们共同学习一起进步

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值