$("#zb_xygl_table tr").each(function(i,val){ var stu = {}; stu.zb_stage_s= $(this).children().eq(0).find("select").val() stu.zb_grade_s = $(this).children().eq(1).find("select").val() stu.zb_school_s = $(this).children().eq(2).find("select").val() stu.zb_class_s = $(this).children().eq(3).find("select").val() if (stu.zb_grade_s == undefined || stu.zb_school_s == undefined || stu.zb_class_s == undefined) { return; } stus.push(stu); })
JSON.stringify(know)
children与find的区别 通过children获取的是该元素的下级元素,而通过find获取的是该元素的下级所有元素
parent('')与parents('')
采用data方法来缓存数据
在项目中,为了避免多次重复的向服务器请求数据,通常会将获取的数据缓存起来以便后续使用。通过JQuery可以很优雅的实现该功能:
var cache = {}; $.data(cache,'key','value'); //缓存数据 //获取数据 $.data(cache,'key');
URL.createObjectURL 与 URL.revokeObjectURL URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL指向执行的File对象或者是Blob对象. objectURL = URL.createObjectURL(blob || file); URL.revokeObjectURL()方法会释放一个通过URL.createObjectURL()创建的对象URL. 当你要已经用过了这个对象URL,然后要让浏览器知道这个URL已经不再需要指向对应的文件的时候,就需要调用这个方法. window.URL.revokeObjectURL(objectURL);