forEach函数使用记录

本文探讨了使用JavaScript遍历DOM元素时遇到的问题,包括不同方法的适用场景及微信浏览器中的特殊情况。解释了为何$liArr.foreach不是有效的函数,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

let $liArr = $("#section li");
let liArr = document.querySelectorAll('#section li');

$liArr.forEach(function(el, index){
    console.log(index);
});
liArr.forEach(function(el, index){
    console.log(index);
});

结果:

  • 第一种报错,$liArr.foreach is not a function.
  • 原因: $liArr,不是真正的关联数组,内部含有{context: document}等其他键值对。
  • 第二种可以正常使用
  • 在微信浏览器中,第二种也报错,现在更改为 $.each(liArr, function(index, el){ do somthing ……});(有待更新……)

注意: 微信接口只能是80端口

### MyBatis 中 `<foreach>` 标签的使用方法 #### 基本概念 `<foreach>` 标签用于处理集合数据,在 SQL 查询语句中实现循环遍历功能。这使得开发者能够轻松地构建动态 SQL 语句,特别是在需要对多个参数进行操作的情况下[^1]。 #### 属性解释 - `collection`: 表示要迭代的对象名称,通常是一个列表或数组。 - `item`: 定义每次迭代时当前项的变量名。 - `index`: 可选属性,表示索引位置,默认情况下可以不设置此选项。 - `open`: 开始符号,定义在生成SQL之前附加的内容。 - `separator`: 各元素之间的分隔符。 - `close`: 结束符号,定义在最后追加的内容[^3]。 #### 实际应用案例 ##### 批量查询实例 下面展示了一个基于给定 ID 列表来查找记录的例子: ```xml <select id="findBlogsByIds" parameterType="map" resultType="Blog"> SELECT * FROM Blog WHERE id IN ( <foreach collection="ids" item="id" open="(" separator="," close=")"> #{id} </foreach> ) </select> ``` 这段代码会根据传入的地图对象中的 "ids" 键对应的值(即一组ID),构造出一个包含这些特定条件的选择语句[^2]。 ##### 批量删除例子 这里提供了一种通过传递字符串类型的列表来进行批量删除的方法: ```java public interface AccountMapper { @Delete({ "<script>", "DELETE FROM account", "WHERE id IN (", "<foreach collection='list' item='id' index='index' separator=','>", "#{id}", "</foreach>)", "</script>" }) int delete(@Param("list") List<String> list); } ``` 上述接口定义允许调用者向数据库发送一条带有子查询作为IN子句一部分的 DELETE 请求,从而一次性移除多条记录[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值