js 根据id获取标签内某个标签,js获取id对应的组件

大家好,给大家分享一下js 根据id获取标签内某个标签,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

        在使用Java的过程中我们经常都需要获取元素 ,接下来就给大家介绍一下我知道的在js中获取元素的五种方法。

1.根据选择器查找元素

1.1  document.querySelector();

        返回文档中匹配指定的选择器组的第一个元素

1.2  document.querySelectorAll();

        返回文档中匹配指定的选择器组的所有元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="c1"></div>
		<div class="c1"></div>
	</body>
	< type="text/java">
		var div=document.querySelector(".c1");
		var div1=document.querySelectorAll(".c1");
		console.log(div);
		console.log(div1);
	</>
</html>

运行效果如下

 这个方法功能强大,简单又好用Python中的所有运算符号

2.document.getElementById();

通过id获取元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="d1"></div>
	</body>
	< type="text/java">
		var div=document.getElementById("d1");
		var div1=document.getElementById("d2");
		console.log(div);
		console.log(div1);
	</>
</html>

获取到元素则返回该元素,如果页面上没有你所获取的id(例如上面代码中的div1),则返回null,以上代码运行效果如下

 3.document.getElementsByTagName()

通过标签名获取元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div name="d1"></div>
		<div name="d2"></div>
	</body>
	< type="text/java">
		var div=document.getElementsByTagName("div");
		var div1=document.getElementsByTagName("p");
		console.log(div);
		console.log(div1);
	</>
</html>

运行效果如下

因为通过getElementByTagName获取到的是一个伪数组,所以页面上没有对应标签的时候返回0

4.document.getElementsByName()

通过name属性获取元素

这个方法不推荐使用,因为在IE和欧朋浏览器中,通过这个方式会获取到相同的id的元素

5.document.getElementsByClassName()

通过class属性获取元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="c1"></div>
		<div class="c1"></div>
		<div class="c2"></div>
	</body>
	< type="text/java">
		var div=document.getElementsByClassName("c1");
		var div1=document.getElementsByClassName("c2");
		console.log(div);
		console.log(div1);
	</>
</html>

运行效果如下

返回的也是一个伪数组 

以上就是我知道的js中获取元素的方法,大家根据自己的需要选择适合的方法。新人一枚,有不对的地方请指出,谢谢啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值