- 博客(11)
- 资源 (26)
- 收藏
- 关注
原创 那些年我准备的前端面试题集合
浏览器从服务端获取网页后会根据文档的DOCTYPE定义显示网页,如果文档正确定义了DOCTYPE浏览器则会进入标准模式(Standards Mode),否则浏览器会进入怪异模式或混杂模式(Quirks mode)。
2015-12-30 18:06:24 12354 1
原创 [高级程序设计]从高级程序设计中搬来的一些值得注意的地方
1、默认情况下只有表单字段可以获得焦点,但是如果对于其它的元素首先把tabindex设置为-1,然后调用focus方法也能获取焦点,只有opera不支持这个技术 var elem=document.getElementById("elem"); elem.tabIndex=-1; elem.focus();2、HTML5的autofocus属性window
2015-12-29 18:51:30 943
原创 获取元素相对于文档的偏移量以及元素相对于父元素的偏移量
问题1:如果获取元素距离文档顶部的距离? var rect=$('#elem')[0].getBoundingClientRect(); //获取元素距离文档顶部的距离 var top=rect.top+(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.client
2015-12-22 09:30:53 13684
原创 javascript高级程序设计中很多值得仔细推敲的地方
用法1:正则表达式实现格式化输出 var f = '9999999'.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,'); console.log(f);后面的?=表示只有相等的情况下才会保存前面的部分!如果是match,我们看看他打印什么 console.log('9999999'.match((/\d{1,3}(?=(\d{3})+$)/g)));因
2015-12-20 12:23:29 881
原创 jQuery源码分析之jQuery(selector,context)详解
首先我们给出下面的HTML代码: child1 child2 child1 child2 调用方式1:第二个参数context是DOM元素var doms=$(".child",$("#parent")[0]);console.log(doms);这时候第二个参数是DOM对象,打印[div.child, div.child,
2015-12-19 10:25:22 4453
原创 jQuery源码分析之tearDown和setup
问题1:如果我绑定focusin,那么底层是如何处理的?在jQuery.event.add方法中 special = jQuery.event.special[ type ] || {};//获取初始事件的对象 // If selector defined, determine special event api type, otherwise given type type = (
2015-12-14 20:03:09 1443
原创 细数jQuery源码中那些解决内存泄漏问题
问题1:解决IE6-8中移除自定义事件导致的内存泄漏问题jQuery.removeEvent = document.removeEventListener ? function( elem, type, handle ) { if ( elem.removeEventListener ) { elem.removeEventListener( type, handle, false
2015-12-11 09:13:46 2054
原创 jquery源码中ajax方法理解之十五问
问题1:回调函数的上下文是什么?s = jQuery.ajaxSetup( {}, options ), // Callbacks context //回调函数上下文,默认是自己指定的context,如果没有自己指定context那么就是总的options对象! //在ajaxSetup中的逻辑分为: //第一步url,context直接封装到target上面(因为URL和con
2015-12-10 10:03:30 11219 1
原创 jQuery动画模块源码分析之queue,dequeue,clearQueue方法源码分析
问题1:当我们回调队列中的函数的时候会传给他什么参数,他的上下文是什么/*通过_queueHooks我们知道,他其中封装了Callbacks对象,他可以提前使得我们清除元素上面的队列集合,同时once和memory告诉我们调用fire以后,就会使得Callbacks中封装的集合变成[],所以多次调用fire是没有意义的*/_queueHooks: function( elem, type )
2015-12-08 10:58:02 984
原创 seajs配置问题详解以及seajs一些插件的使用
base配置: seajs.config({ base:"http://localhost:8080/sealJs/"}note: 这里是设置基础的文件夹,所有路径都是相对于他来说的alias配置:(alias就是当模块标识很长的时候用的方式)alias: { 'jquery1': 'moduler1/fakeJquery',/*相对地址,相对于base来说的,表示htt
2015-12-06 12:07:31 5518
原创 javascript文件加载过程中产生的依赖问题
一,加载JS文件产生的问题 /*依次等待下载并执行,前面的js阻塞后面的js下载执行*/note:这种加载js文件可能产生的问题:(1)当js引擎遇到标签的时候,页面必须停下来等待下载和执行代码(注意:是等待下载和执行),然后才能处理页面剩余部分。因为大多数浏览器使用单进程处理UI更新和javascript运行等多个任务,并且同一个时间只能处理一个任务。当jav
2015-12-05 13:51:07 4030
在线评论数据集 论文全文 字段解释
2017-04-12
CMD规范之seajs
2015-12-06
HTML5离线存储
2015-11-17
javascript编程宝典第二版源码
2015-07-06
网络爬虫代码
2015-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人