jquery循环遍历list,map

本文介绍两种使用JavaScript遍历数组的方法:for循环与$.each函数。此外还展示了如何利用遍历结果填充HTML表格。
for(var i=0;i<data.length;i++){}
$.each(data, function (i, item){}

这两种方法都能实现遍历

//遍历Map的时候data-->data.key

循环里写:

$("table").append("<tr><td>"+this.col1+"</td><td>"+this.col2+"</td><td>"+this.col3+"</td></tr>")

jQuery 中,遍历 HTML 页面中的 `<li>` 元素可以通过多种方法实现,具体取决于你的需求,例如是否需要访问 DOM 元素本身、是否需要执行操作等。以下是几种常见的实现方式: ### 使用 `.each()` 遍历 `<li>` 元素 jQuery 提供了 `.each()` 方法,可以用来遍历匹配的元素集合,并对每个元素执行回调函数。 ```javascript $('li').each(function(index, element) { // `this` 指向当前遍历的 DOM 元素 console.log('Index: ' + index + ', Element: ' + element); }); ``` 此方法适用于需要对每个 `<li>` 元素进行操作的场景,例如修改其内容、样式或绑定事件。 ### 获取 `<li>` 元素集合并转换为数组 如果需要将 `<li>` 元素集合转换为数组以便于后续处理,可以使用 `.get()` 方法。 ```javascript var listItems = $('li').get(); listItems.forEach(function(item, index) { console.log('Index: ' + index + ', Element: ' + item); }); ``` 此方法适用于需要将 jQuery 对象转换为原生数组的情况,以便使用数组的原生方法(如 `.forEach()`)进行操作。 ### 注意事项:避免在原生 DOM 元素上调用 jQuery 方法 当通过索引访问 `<li>` 元素时,返回的是原生 DOM 元素,而不是 jQuery 对象。因此,不能直接在其上调用 jQuery 方法,例如 `.html()` 或 `.text()`。 ```javascript var listItems = $('li'); var rawListItem = listItems[0]; // 获取第一个 <li> 元素作为原生 DOM 元素 // 以下代码将导致错误:Object has no method 'html' // var html = rawListItem.html(); // 错误示例 var html = $(rawListItem).html(); // 正确方式:将原生 DOM 元素重新包装为 jQuery 对象 console.log(html); ``` ### 使用 `.map()` 提取 `<li>` 元素的内容 如果需要提取所有 `<li>` 元素的内容并生成一个数组,可以使用 `.map()` 方法。 ```javascript var listContents = $('li').map(function() { return $(this).text(); // 或者 .html() 来获取 HTML 内容 }).get(); console.log(listContents); // 输出所有 <li> 元素的文本内容 ``` 此方法适用于需要从 `<li>` 元素中提取特定信息并存储为数组的场景。 ### 使用 `.size()` 获取 `<li>` 元素的数量(已弃用) 需要注意的是,`.size()` 方法在 jQuery 1.8 版本之后已被弃用。推荐使用 `.length` 属性来获取匹配元素的数量。 ```javascript var numberOfListItems = $('li').length; console.log('Number of <li> elements: ' + numberOfListItems); ``` ### 总结 遍历 `<li>` 元素可以通过 `.each()`、`.get()`、`.map()` 等方法实现,具体选择取决于实际需求。同时,需要注意避免在原生 DOM 元素上调用 jQuery 方法,确保正确地将 DOM 元素包装为 jQuery 对象后再执行相关操作[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值