Jquery框架 for循环的四种方法
如下ul标签中的li标签为例
<body> <ul id="city"> <li>北京</li> <li>上海</li> <li>天津</li> <li>重庆</li> </ul> </body>
一.JS的遍历方式
$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用js中的for循环进行遍历 // 将获取到的li标签数组进行遍历 for (var i = 0; i < citys.length; i++) { // 循环内容判断 if ("上海" == citys[i].innerHTML){ // break; continue; } // 输出获取到的li标签中的内容 alert(i + citys[i].innerHTML); } });
二、JQuery的遍历方式
1. jQuery对象.each(callback)
$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用jQuery对象的each进行遍历 // 利用给function赋值获取对象文本 citys.each(function (index,element) { if ("上海" == $(element).html()){ return true; //结束本次循环 } // js方式 // alert(index + ":" + element.innerHTML); // jQuery方式s alert(index + ":" + $(element).text()); }); });
2. $.each(object, [callback])
$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li")
// 利用$.each()方法 $.each(citys, function () { alert($(this).html()); }); });
3. for..of方法
语法格式是:for(元素对象 of 容器对象)
$(function (message) { // 获取到UI下的所有Li标签 var citys = $("#city li") // 利用for---of的方式 for (li of citys){ alert($(li).html()) } });