jquery数组

2017年-Web前端面试题(HTML至Nodejs)(转)

怎甘沉沦 提交于 2019-12-03 20:24:22
【原】2017年-Web前端 面试题 (HTML → Nodejs) 出自作者小矮人Web前端,博文地址: http://www.cnblogs.com/itlkNote/ 文中有少许重复问题! 第一阶段 HTML、CSS、HTML5、CSS3 1、XHTML与HTML的有何异同? 2、介绍一下CSS的盒子模型?弹性盒子模型是什么? 3、Doctype的作用?标准模式与兼容模式各有什么区别? 4、HTML5 为什么只需要写 <!DOCTYPE HTML>? 5、行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 6、页面导入样式时,使用link和@import有什么区别? 7、介绍一下你对浏览器内核的理解? 8、常见的浏览器内核有哪些? 9、HTML5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? 10、简述一下你对HTML语义化的理解? 11、iframe有那些缺点? 12、列出display的值,说明他们的作用?position的值, relative和absolute定位原点是? 13、一个满屏 品 字布局 如何设计? 14、常见兼容性问题? 15、如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里面试题) 16、列举IE 与其他浏览器不一样的特性? 17、99%的网站都需要被重构是哪本书上写的

jQuery中的工具(九)

萝らか妹 提交于 2019-12-03 09:21:17
1. jQuery.each(object, [callback]), 通用遍历方法,可用于遍历对象和数组 不同于遍历 jQuery 对象的 $().each() 方法,此方法可用于遍历任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。 参数说明: object:需要遍历的对象或数组。 callback:每个成员/元素执行的回调函数。 //遍历数组 $.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); //遍历对象 $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); }); 2. jQuery.extend([deep], target, object1, [objectN]), 用一个或多个其他对象来扩展一个对象,返回被扩展的对象 果不指定target,则给jQuery命名空间本身进行扩展。这有助于插件作者为jQuery增加新方法。 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象。否则的话

Jquery遍历数组

匿名 (未验证) 提交于 2019-12-02 21:53:52
$().each()方法: $("ul>li>input:checked").each(function(i,el){ $(this).prop("checked",true); }); 在一个列表中,循环每一项用each是不错的,索引,元素都给遍历出来。 $.each()方法: 1. 处理一维数组,代码如下: $.each(["a","b","c"],function(i,el){ console.log(i+':'+el); }); 控制台输出:0:a 1:b 2:c 2.处理二维数组,代码如下: $(function () { $.each([["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]], function (i, el) { console.log(i+ ":" + el); //输出0:a,b,c 1:d,e,f 2:g,h,i 这时的i为数组下标,el相当于取这二维数组中的每一个数组 $.each(el, function (index, itemobj) { console.log(index + ":" + itemobj); }); }); //输出0.:a,b,c 0:a 1:b 2:c 1:d,e,f 0:d 1:e 2:f 2:g,h,i 0:g 1:h 2:i }); 3.该方法处理json数组

jQuery使用(一):jQuery对象与选择器

匿名 (未验证) 提交于 2019-12-02 21:53:52
*/ /*--> */ /*--> */ /*--> */ /*--> */ 一、简单的一些介绍 1.jQuery是由普通的是由一些系列操作DOM节点的函数和一些其他的工具方法组成的js库。 2.为什么要使用jQuery库?   jQuery面向用户良好的设计在使用过程中彻底解放了记忆原生操作DOM的接口。    jQuery中包含了可重用的函数,用来辅助我们简化JavaScript开发。   jQuery在半数以上并没有复杂交互的网站中得以大量使用,因为他们需要的仅仅是一些兼容低级浏览器又有炫酷效果动画的页面。    jQuery改变了数百万人编写JavaScript的方式,当然部分人已经觉得时过境迁,组件化,工程化大行其道,但不要忘记jQuery对前端开发者的启蒙意义!且很多公司项目依然需要使用。 3.jQuery注意点:   jQuery知识辅助工具,不能完全替代js,二者并存的方式出现在项目中;    jQuery很庞杂,先学使用再学思想。   jQuery方法很多,按需学习,把常用的学透彻。    jQuery API使用时可以现查现用,不难理解。 4.引入jQuery库:cdn:http://www.jq22.com/cdn/#a2 5.jQuery官网:中文: https://www.jquery123.com/ 英文原版: https://jQuery.com/ 二

$.each()、$.map()区别浅谈

匿名 (未验证) 提交于 2019-12-02 21:53:52
  遍历应该是各种语言中常会用到的操作了,实现的方法也很多,例如使用for、while等循环语句就可以很轻松的做到对数组或对象的遍历,今天想讲的不是它们,而是简单方便的遍历方法。   大致的整理了一下,经常用到的大概有Jquery的$.each、$.map、each()、map()、get()、toArray()以及js原生的forEach()吧,当然肯定还有一些我不知道的,今天就先谈谈$.each()和$.map()区别。 $.each() $.each()方法可用于遍历任何对象(包括数组),结构为:$.each(array/object,function(index/key,value){ code })。index指遍历对象成员的索引,value指成员的内容。如果需要退出循环可使回调函数返回 false,其它返回值将被忽略。 上栗子: //遍历数组 $(function(){ var arr = ["a","b","c","d"]; $.each(arr,function(index,value){ console.log(value+" "+index); }); }); 结果依次输出 a0 b1 c2 d3 如果你在循环中放入console.log(this),结果会依次输出string{a}。。。也就是表明返回值为对象。 //遍历对象 $(function(){ var

js 获取数组最后一个元素

老子叫甜甜 提交于 2019-12-02 13:04:23
javascript获取数组最后一个元素,js获取Array末尾元素 一、JavaScript pop() 方法 pop() 方法用于删除并返回数组的最后一个元素。 var arr = new Array("js","JavaScript","jQuery"); var end = arr.pop() console.log(end);//jQuery console.log(arr);//["js", "JavaScript"] 注意: pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。 二、数组的 length 属性 var arr = new Array("js","JavaScript","jQuery"); var end = arr[arr.length-1] console.log(end);//jQuery 三、JavaScript slice() 方法 var arr = new Array("js","JavaScript","jQuery"); var end = arr.slice(-1); console.log(end);//["jQuery"] slice() 方法可从已有的数组中返回选定的元素。 但是返回的数据类型是

Javascript数组操作

你说的曾经没有我的故事 提交于 2019-12-02 06:16:46
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间;思虑下,堪能如此继续之?当狠心深学下方是正道。 一, 数组常用方法 1. 数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变 2. 数组的元素的访问 var testGetArrValue=arrayObj[1]; //获取数组的元素值 arrayObj[1]= "这是新值"; //给数组元素赋予新的值 3. 数组元素的添加 arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 arrayObj.unshift([item1 [item2 [. . . [itemN

数组相关

强颜欢笑 提交于 2019-11-30 21:46:30
三)数组相关 1)数组的方法: 1.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5] 2.pop() 从后面删除元素,只能是一个,返回值是删除的元素 let arr = [1,2,3,4,5] console.log(arr.pop()) // 5 console.log(arr) //[1,2,3,4] 3.shift() 从前面删除元素,只能删除一个 返回值是删除的元素 let arr = [1,2,3,4,5] console.log(arr.shift()) // 1 console.log(arr) // [2,3,4,5] 4. unshift() 从前面添加元素, 返回值是添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.unshift(2)) // 6 console.log(arr) //[2,1,2,3,4,5] 5. splice(i,n,key) 删除从i(索引值)开始之后的那个元素。返回值是删除的元素。参数为空则表示截取一个空数组,元数组不变。i为整数(0 正数 负数)负数表示从数组的后边往前数,-1表示最后一个

jquery grep()筛选遍历数组

霸气de小男生 提交于 2019-11-30 21:02:49
转自: http://www.wufangbo.com/jquery-each-json/ jquery grep () 筛选遍历数组 $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//筛选出大于5的 }); for(var i=0;i<filterarray.length;i++){ alert(filterarray[i]); } for (key in filterarray){ alert(filterarray[key]); } } ); jquery each () 筛选遍历数组 $().ready( function(){ var anObject = {one:1,two:2,three:3};//对json数组each $.each(anObject,function(name,value) { alert(name); alert(value); }); var anArray = ['one','two','three']; $.each(anArray,function(n,value){ alert(n); alert(value); } ); } );

日常总结知识点1:

半世苍凉 提交于 2019-11-29 19:28:19
bootstracp 的栅格布局原理 媒体查询 Bootstrap框架中的网格系统就是将容器平分成12份,最后结合媒体查询,就制作出了强大的响应式网格系统。 数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。 在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12。 具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素。 通过设置内距(padding)从而创建列与列之间的间距。 图片懒加载: 首先在渲染时,图片引用默认图片,然后把真实地址放在data-*属性上面。 <image src='./../assets/default.png' :data-src='item.allPics' class='lazyloadimg'> 然后是监听滚动,直接用window.onscroll就可以了,但是要注意一点的是类似于window的scroll和resize,还有mousemove这类触发很频繁的事件,最好用节流(throttle)或防抖函数(debounce)来控制一下触发频率。underscore和lodash里面都有封装这两个方法,这里先不多做介绍了。 接着要判断图片是否出现在了视窗里面,主要是三个高度:1