一、获取列表元素li
在jQuery中,要遍历列表元素就要先获取它们。为此,可以使用类选择器(class selector)获取具有相同类名的所有元素,或使用标签选择器(element selector)获取某种特定类型的元素。
示例代码:
“`
- Item 1
- Item 2
- Item 3
“`
使用类选择器获取所有li元素:
“` $(“li.item”) “`
使用标签选择器获取所有li元素:
“`$(“li”)“`
二、遍历列表元素li
1. each()
each()方法可以遍历被选元素集合中的每个元素,并用指定的函数对每个元素进行处理。该方法接受一个回调函数,依次将被选元素集合中的每个元素作为参数传入该回调函数。
示例代码:
“`
$(“li”).each(function( index ) {
console.log( index + “: ” + $( this ).text() );
});
“`
该代码将遍历所有li元素,并输出它们的索引和文本内容。
2. map()
map()方法可以遍历被选元素集合中的每个元素,并返回一个新的数组。该方法接受一个回调函数,并将该回调函数的返回值作为新数组中的相应元素。
示例代码:
“`
var arr = $(“li”).map(function() {
return $(this).text();
}).get();
console.log(arr);
“`
该代码将遍历所有li元素,并返回它们的文本内容组成的数组。注意,由于map()方法返回一个jQuery对象,因此需要使用get()方法将其转换为原始数组类型。
3. filter()
filter()方法可以遍历被选元素集合中的每个元素,并返回一个新的集合,该集合是满足指定条件的元素集合。该方法接受一个选择器、DOM元素或者回调函数,并将回调函数的返回值作为满足条件的元素集合。该方法还支持链式操作。
示例代码:
“`
var filtered_list = $(“li”).filter(“:even”);
filtered_list.css(“color”, “red”);
“`
该代码将遍历所有li元素,找出所有偶数索引的元素,并将它们的文字颜色设置为红色。
4. find()
find()方法可以在被选元素集合中查找所有匹配选择器的后代元素,并返回这些后代元素的集合。该方法接受一个选择器或DOM元素作为参数,并返回满足条件的元素集合。
示例代码:
“`
var sub_list = $(“ul”).find(“li”);
sub_list.css(“font-weight”, “bold”);
“`
该代码将在所有ul元素中查找所有li元素,并将它们的字体加粗。
三、总结
本文介绍了jQuery遍历列表元素li的常用方法,包括获取、遍历和查找。遍历操作是jQuery的核心之一,掌握这些方法可以极大地优化前端开发效率。在实际开发中,需要根据具体需求选择合适的方法来操作列表元素。
如若转载,请注明出处:https://www.fd2021.cn/67000.html