JQuery $.each用法

合集下载

jquery使用方法

jquery使用方法

jquery使⽤⽅法jQuery是⽬前使⽤最⼴泛的javascript函数库。

据统计,全世界排名前100万的⽹站,有46%使⽤jQuery,远远超过其他库。

微软公司甚⾄把jQuery作为他们的官⽅库。

对于⽹页开发者来说,学会jQuery是必要的。

因为它让你了解业界最通⽤的技术,为将来学习更⾼级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。

⼀、选择⽹页元素jQuery的基本设计和主要⽤法,就是"选择某个⽹页元素,然后对其进⾏某种操作"。

这是它区别于其他函数库的根本特点。

使⽤jQuery的第⼀步,往往就是将⼀个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:1 $(document)//选择整个⽂档对象2 $('#myId')//选择ID为myId的⽹页元素3 $('div.myClass')//选择class为myClass的div元素4 $('input[name=first]')//选择name属性等于first的input元素也可以是jQuery特有的表达式:1 $('a:first')//选择⽹页中第⼀个a元素2 $('tr:odd')//选择表格的奇数⾏3 $('#myForm :input')//选择表单中的input元素4 $('div:visible') //选择可见的div元素5 $('div:gt(2)')//选择所有的div元素,除了前三个6 $('div:animated')//选择当前处于动画状态的div元素⼆、改变结果集如果选中多个元素,jQuery提供过滤器,可以缩⼩结果集:1 $('div').has('p'); //选择包含p元素的div元素2 $('div').not('.myClass'); //选择class不等于myClass的div元素3 $('div').filter('.myClass'); //选择class等于myClass的div元素4 $('div').first(); //选择第1个div元素5 $('div').eq(5); //选择第6个div元素有⼀些时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动⽅法:1 $('div').next('p'); //选择div元素后⾯的第⼀个p元素2 $('div').parent(); //选择div元素的⽗元素3 $('div').closest('form'); //选择离div最近的那个form⽗元素4 $('div').children(); //选择div的所有⼦元素5 $('div').siblings(); //选择div的同级元素三、链式操作选中⽹页元素以后,就可以对它进⾏某种操作。

jq:遍历(each遍历、数组遍历)、添加(append、appendTo)、清除(emp。。。

jq:遍历(each遍历、数组遍历)、添加(append、appendTo)、清除(emp。。。

jq :遍历(each 遍历、数组遍历)、添加(append 、appendTo )、清除(emp 。

jQuery 的隐式迭代是对同⼀类型的元素做了相同的操作,如果想要给同⼀元素做不同的操作,就要⽤到遍历1、each实现遍历操作:2、遍历数组:函数中,index 代表⾓标,value 代表遍历的每⼀个元素。

<!DOCTYPE html ><html ><head ><meta charset ="UTF-8"><title >each 实现的遍历</title ><script type ="text/javascript" src ="../js/jquery-1.8.3.js" ></script > <script >$(function (){$("button").click(function (){$("li").each(function (){alert($(this ).text())});});});</script ></head ><body ><button >点击按键,each 实现遍历操作</button ><ul ><li >2020</li ><li >新年好!</li ><li >武汉加油!</li ></ul ></body ></html ><!DOCTYPE html ><html ><head ><meta charset ="UTF-8"><title >数组遍历</title ><script type ="text/javascript" src ="../js/jquery-1.8.3.js" ></script > <script >$(function () {$.each([213,37,34,567,2020], function (index, value) {alert(index + ': ' + value);});})</script ></head ><body ></body ></html >... ...3、append实现添加操作(在被选元素的末尾添加)4、appendTo 实现添加操作:<!DOCTYPE html ><html ><head ><meta charset ="UTF-8"><title >append 实现添加操作</title ><script type ="text/javascript" src ="../js/jquery-1.8.3.js" ></script > <script >$(function (){$("#button").click(function (){$("ul").append("<li>武汉加油!</li>");});});</script ></head ><body ><button id ="button">append 添加</button ><ul ><li >2020</li ><li >新年好!</li ><li >武汉加油!</li ></ul ></body ></html ><!DOCTYPE html ><html ><head ><meta charset ="UTF-8"><title >appendTo 实现添加操作</title ><script type ="text/javascript" src ="../js/jquery-1.8.3.js" ></script > <script >$(function (){$("#button").click(function (){$("<li>武汉加油!</li>").appendTo("ul");});});</script ></head ><body ><button id ="button">append 添加</button ><ul ><li >2020</li ><li >新年好!</li ><li >武汉加油!</li ></ul ></body ></html >5、empty() ⽅法:移除被选元素内部的的所有⼦节点和内容<!DOCTYPE html><html><head><meta charset="UTF-8"><title>empty实现移除操作</title><script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <script>$(function(){$("#button").click(function(){$("ul").empty();});});</script></head><body><button id="button">empty移除</button><ul><li>2020</li><li>新年好!</li><li>武汉加油!</li><ol>新年快乐!</ol></ul></body></html>点击按键前:点击按键后:ul内部的所有元素被移除,⽂字部分消失了。

jquery 使用方法

jquery 使用方法

jQuery是目前使用最广泛的javascript函数库。

据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。

微软公司甚至把jQuery作为他们的官方库。

对于网页开发者来说,学会jQuery是必要的。

因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。

一、选择网页元素jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。

这是它区别于其他函数库的根本特点。

使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:1 $(document)//选择整个文档对象2 $('#myId')//选择ID为myId的网页元素3 $('div.myClass')//选择class为myClass的div元素4 $('input[name=first]')//选择name属性等于first的input元素也可以是jQuery特有的表达式:1 $('a:first')//选择网页中第一个a元素2 $('tr:odd')//选择表格的奇数行3 $('#myForm :input')//选择表单中的input元素4 $('div:visible') //选择可见的div元素5 $('div:gt(2)')//选择所有的div元素,除了前三个6 $('div:animated')//选择当前处于动画状态的div元素二、改变结果集如果选中多个元素,jQuery提供过滤器,可以缩小结果集:1 $('div').has('p'); //选择包含p元素的div元素2 $('div').not('.myClass'); //选择class不等于myClass的div元素3 $('div').filter('.myClass'); //选择class等于myClass的div元素4 $('div').first(); //选择第1个div元素5 $('div').eq(5); //选择第6个div元素有一些时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:1 $('div').next('p'); //选择div元素后面的第一个p元素2 $('div').parent(); //选择div元素的父元素3 $('div').closest('form'); //选择离div最近的那个form父元素4 $('div').children(); //选择div的所有子元素5 $('div').siblings(); //选择div的同级元素三、链式操作选中网页元素以后,就可以对它进行某种操作。

jQuery遍历each()的使用方法

jQuery遍历each()的使用方法

jQuery遍历each()的使⽤⽅法.each()是⼀个for循环的包装迭代器.each()通过回调的⽅式处理,并且会有2个固定的实参,索引与元素(从0开始计数).each()回调⽅法中的this指向当前迭代的dom元素遍历⽅法:<div class="left first-div"><div class="div"><ul><li>111111111111</li><li>22222222222</li><li>3333333333</li></ul></div><div class="div"><ul><li>4444444444</li><li>555555555</li><li>666666666</li></ul></div></div><br/><button class="click">遍历元素</button><style>.left {width: auto;height: 150px;}.left div {width: 150px;height: 120px;padding: 5px;margin: 5px;float: left;background: #bbffaa;border: 1px solid #ccc;}</style><script type="text/javascript">$(".click").click(function() {$("li").each(function(index, element) { //遍历所有的li$(this).css('color','red') //修改每个li内的字体颜⾊})})</script>效果图:回调函数⽅法:div和样式跟之前遍历的⼀样<button class="click">回调判断</button><script type="text/javascript">$(".click").click(function() {$("li").each(function(index, element) { //遍历所有的li if (index % 2) { //修改偶数li内的字体颜⾊$(this).css('color','blue')}})})</script>效果图:。

JQuery查找子元素find()和遍历集合each的方法总结

JQuery查找子元素find()和遍历集合each的方法总结

JQuery查找⼦元素find()和遍历集合each的⽅法总结1.HTML代码<div name="students" school="HK"><input type="boy" name="ZhangSan" value="206"><input type="girl" name="Lisi" value="108"></div>2.jquery<script type="text/javascript">/* find() 查找⼦元素⽅法 */var aaa = $("div[name='students'][school='HK']").find("input[type='boy'][name='ZhangSan']");console.log(aaa.val());/* $(".child",parent); ⽅法查找⼦元素*/var bbb = $($("input[type='boy'][name='ZhangSan']"),$("div[name='students'][school='HK']"));console.log(aaa.val());/* each()⽅法遍历数组 */var arr = [ "one", "two", "three", "four" ];$.each(arr, function() {console.log(this);});/* each()⽅法处理json */var obj = {one : 1,two : 2,three : 3,four : 4};$.each(obj, function(key, val) {console.log(obj[key]);});/* each()⽅法处理⼆维数组 */var arr1 = [ [ 11, 44, 33 ], [ 4, 6, 6 ], [ 7, 20, 9 ] ]$.each(arr1, function(i, item) {console.log(item[0]);});/* each()⽅法处理HTML元素 */$("div[name='students'][school='HK'] > input").each(function() {console.log($(this).val());});</script>以上这篇JQuery查找⼦元素find()和遍历集合each的⽅法总结就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

JQuery遍历json数组的3种方法

JQuery遍历json数组的3种方法

JQuery遍历json数组的3种⽅法⼀、使⽤each遍历复制代码代码如下:$(function () {var tbody = "";//------------遍历对象 .each的使⽤-------------//对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使⽤eval函数进⾏转化(否则将得不到Object)。

本⽂不作详细介绍服务器端回调的数据问题,我们将直接⾃定义对象)var obj = [{ "name": "项海军", "password": "123456"}];$("#result").html("------------遍历对象 .each的使⽤-------------");alert(obj); //是个object元素//下⾯使⽤each进⾏遍历$.each(obj, function (n, value) {alert(n + ' ' + value);var trs = "";trs += "<tr><td>" + + "</td> <td>" + value.password + "</td></tr>";tbody += trs;});$("#project").append(tbody);});⼆、jquery遍历解析json对象1:复制代码代码如下:var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];for(var i=0,l=json.length;i<l;i++){for(var key in json[i]){alert(key+':'+json[i][key]);}}三、jquery遍历解析json对象2有如下 json对象:复制代码代码如下:var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” ⼥”,”old”:30};遍历⽅法:复制代码代码如下:for(var p in obj){str = str+obj[p]+',';return str;}PS:这⾥再为⼤家推荐⼏款⽐较实⽤的json在线⼯具供⼤家参考使⽤:在线json压缩/转义⼯具:。

jQuery_使用each()方法倒序遍历元素(获取元素、逆序操作)

jQuery_使用each()方法倒序遍历元素(获取元素、逆序操作)

jQuery_使⽤each()⽅法倒序遍历元素(获取元素、逆序操作)背景今天在使⽤cheerio解析⼀个新浪博客⽹页⽬录的时候,准备获取其中的⽬录超链接,发现获取的⽬录总是按照倒序的顺序排序,⾃⼰突然就是想做⼀个正序的⽬录,于是在⽹上搜索jQuery中each()⽅法如何倒序遍历数组转换成数组,然后reverse⼀下关键代码完整代码<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="jquery-3.1.1.js" charset="utf-8"></script><script type="text/javascript">$(function() {$($("li").toArray().reverse()).each(function(index,item){var text = $(item).text() + " + " + index;$(item).text(text);});});</script></head><body><ul><li>1</li><li>2</li><li>3</li></ul></body></html>使⽤get⽅法,然后reverse⼀下关键代码完整代码<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="jquery-3.1.1.js" charset="utf-8"></script><script type="text/javascript">$(function() {$($("li").get().reverse()).each(function(index,item){var text = $(item).text() + " + " + index;$(item).text(text);});});</script></head><body><ul><li>1</li><li>2</li><li>3</li></ul></body> </html>。

jquery中.each()遍历元素的一些学习

jquery中.each()遍历元素的一些学习

jquery中.each()遍历元素的一些学习<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>tab选项卡</title><style type="text/css">ul,li{list-style: none;margin: 0px; padding: 0px;}li{float: left;width: 80px; height: 30px; background-color: #ccc; border: 2px solid #fff;text-align:center; line-height:30px;}#content{clear:left; width:336px; height: 180px; background-color: #999; color:white;}#content div{display: none}#content .consh{display: block;}#title .titsh{background-color: #999;border:2px solid #999; color:#fff} </style><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(function(){$("li").each(function(index){$(this).mouseover(function(){$("#title .titsh").removeClass("titsh");$("#content .consh").removeClass("consh");$(this).addClass("titsh");$("#content>div:eq("+index+")").addClass("consh");})})})</script></head><body><div id="tab"><div id="title"><ul><li class="titsh">选项一</li><li>选项二</li><li>选项三</li><li>选项四</li></ul></div><div id="content"><div class="consh">内容一</div><div>内容二</div><div>内容三</div><div>内容四</div></div></div></body></html>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通过它,你可以遍历对象、数组的属性值并进行处理。

使用说明
each函数根据参数的类型实现的效果不完全一致:
1、遍历对象(有附加参数)
$.each(Object, function(p1, p2) {
this; //这里的this指向每次遍历中Object的当前属性值
p1; p2; //访问附加参数
}, ['参数1', '参数2']);
2、遍历数组(有附件参数)
$.each(Array, function(p1, p2){
this; //这里的this指向每次遍历中Array的当前元素
p1; p2; //访问附加参数
}, ['参数1', '参数2']);
3、遍历对象(没有附加参数)
$.each(Object, function(name, value) {
this; //this指向当前属性的值
name; //name表示Object当前属性的名称
value; //value表示Object当前属性的值
});
4、遍历数组(没有附加参数)
$.each(Array, function(i, value) {
this; //this指向当前元素
i; //i表示Array当前下标
value; //value表示Array当前元素
});
下面提一下jQuery的each方法的几种常用的用法
Js代码
var arr = [ "one", "two", "three", "four"];
$.each(arr, function(){
alert(this);
});
//上面这个each输出的结果分别为:one,two,three,four
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]
$.each(arr1, function(i, item){
alert(item[0]);
});
//其实arr1为一个二维数组,item相当于取每一个一维数组,
//item[0]相对于取每一个一维数组里的第一个值
//所以上面这个each输出分别为:1 4 7
var obj = { one:1, two:2, three:3, four:4}; $.each(obj, function(key, val) {
alert(obj[key]);
});
//这个each就有更厉害了,能循环每一个属性//输出结果为:1 2 3 4。

相关文档
最新文档