用class选元素

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function getByClass(oParent, sClass)
{
	var aEle=oParent.getElementsByTagName('*');
	var aResult=[];
	var i=0;
	
	for(i=0;i<aEle.length;i++)
	{
		if(aEle[i].className==sClass)
		{
			aResult.push(aEle[i]);
		}
	}
	
	return aResult;
}

window.onload=function ()
{
	var oUl=document.getElementById('ul1');
	var aBox=getByClass(oUl, 'box');
	var i=0;
	
	for(i=0;i<aBox.length;i++)
	{
		aBox[i].style.background='yellow';
	}
}
</script>
</head>

<body>
<ul id="ul1">
	<li></li>
	<li></li>
	<li></li>
	<li class="box"></li>
	<li></li>
	<li class="box"></li>
	<li class="box"></li>
	<li></li>
	<li></li>
	<li></li>
</ul>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: selectorQuery.selectAll() 方法可以用类择器来元素。你可以使用类择器(以“.”开头)来择具有相同类名的所有元素。 以下是一个示例,演示如何使用类择器择所有具有“example-class”类的元素: ```javascript wx.createSelectorQuery().selectAll('.example-class').boundingClientRect(function(rects) { // 处理逻辑 }).exec(); ``` 在上面的示例中,`.example-class` 是类择器,它择了所有具有“example-class”类的元素。你可以将其替换为你要择的类名。注意,类名前必须加上“.”。 ### 回答2: selectorQuery.selectAll可以用来取指定页面中满足特定条件的一组元素。当需要取指定class元素时,可以使用类择器(.class)。 下面是使用selectorQuery.selectAllclass为"example"的元素的示例代码: ```javascript // 创建一个SelectorQuery对象 const query = wx.createSelectorQuery(); // 使用select方法class为"example"的所有元素 query.selectAll('.example').boundingClientRect(); // 执行查询并获取元素信息 query.exec(function(res) { // res是一个数组,包含元素的信息 // 可以通过res数组遍历获取每个元素的信息 res.forEach(function(rect) { console.log(rect); // 输出元素信息 }); }); ``` 在上面的代码中,通过调用selectAll('.example')来class为"example"的所有元素,并通过boundingClientRect()方法获取元素的位置和尺寸信息。最后,通过调用exec方法执行查询,并在回调函数中获取每个元素的信息。 需要注意的是,这段代码是在小程序中使用的示例,如果是在网页中使用selectorQuery.selectAll,需要使用document.querySelectorAll('.example')来class为"example"的所有元素,并使用getBoundingClientRect()方法获取元素的位置和尺寸信息。 总结起来,使用selectorQuery.selectAllclass可以通过使用类择器(.class)来实现。 ### 回答3: selectorQuery.selectAll使用class的方法如下: 首先,需要创建一个selectorQuery实例,即通过wx.createSelectorQuery()方法创建一个择器查询对象。然后,可以使用selectAll方法来择指定class的所有元素。 示例代码如下: ```javascript // 创建selectorQuery实例 const query = wx.createSelectorQuery(); // 通过selectAll择指定class的所有元素 query.selectAll('.class-name').boundingClientRect(); // 执行择查询操作 query.exec(function(res) { // res是一个数组,包含所有选中元素的信息 if (res && res.length > 0) { res[0].forEach((item) => { // 遍历选中元素信息,进行相应操作 console.log(item); }); } }); ``` 在以上示例中,`.class-name`表示需要择的class名称,可以根据实际情况替换成具体的class名。在exec方法中,可以处理所元素的信息,例如输出到控制台或进行其他操作。 需要注意的是,selectorQuery.selectAll是异步执行的,因此需要在exec方法中处理选中元素的信息。在exec方法执行之前的代码,主要用于创建择器查询对象和配置择条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值