js getElementsByClassName与querySelector querySelectorAll的区别

关于它们的区别,我写了个简单的小例子,代码如下

代码如图:

<body>
	<ul>
		<li class="items-li">测试数据1</li>
		<li class="items-li">测试数据2</li>
		<li class="items-li">测试数据3</li>
		<li class="items-li">测试数据4</li>
		<li class="items-li">测试数据5</li>
		<li class="items-li">测试数据6</li>
		<li class="items-li">测试数据7</li>
		<li class="items-li">测试数据8</li>
	</ul>
	<script type="text/javascript">
		console.log("输出getElementsByClassName得到的结果");
		var byClass=document.getElementsByClassName("items-li");
		console.log(byClass);
		console.log("输出querySelectorAll得到的结果");
		var selectorAll=document.querySelectorAll(".items-li");
		console.log(selectorAll);
		console.log("输出querySelector得到的结果");
		var selector=document.querySelector(".items-li");
		console.log(selector);
	</script>
</body>

效果图:

090048_r2sV_3680343.png

由此可知document.querySelector()方法反会的是一组数据中的第一条数据,而document.getElementsByClassName()与document.querySelectorAll()方法返回的都是数组

转载于:https://my.oschina.net/u/3680343/blog/1562959

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值