摘要: 之前做过两道前端,阿里和网易各一道。下文内容和解题的核心并无关系,只是当时想了解jQuery那么处理原生js的原理是什么,所以小结一下。 题目一:判断两个矩形元素是否重叠。 开始无尽的跑偏。。。。 Html元素都是HTMLElement实例,下例将div换成script、html都成立。 HTMLE 阅读全文
posted @ 2016-05-03 18:15 海绵小猪 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、增加结构语义化的标签 section、articel、aside、header、hgroup、footer、nav、figure、command、progress、time、ruby、rt、rp、mark、wbr ... 二、增加的表单类型 inputy元素增加了以下类型: email、url、 阅读全文
posted @ 2016-04-24 14:05 海绵小猪 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 早先有Cookie和Session用来Web存储,HTML5推出了Web Storage(localStorage和sessionStorage),后者并不是前者的完全替代。 1.Cookie和Session的工作流程 客户端首次访问服务器,服务器生成一个针对此客户端Session文件存在缓存,服务 阅读全文
posted @ 2016-04-21 17:43 海绵小猪 阅读(146) 评论(0) 推荐(0) 编辑
摘要: js通过立即执行函数可以进行模块化。 但是涉及复杂模块依赖关系上述方式就需要改造了。 require.js是遵循AMD规范的JavaScript模块化库,。下面展示了如何使用require.js进行js模块化。 1.定义一个模块mod1.js 2.定义需要依赖的模块mod2.js define方法用 阅读全文
posted @ 2016-04-19 18:39 海绵小猪 阅读(212) 评论(0) 推荐(0) 编辑
摘要: jQuery版本:2.1.4 最常用事件绑定bind,调用了on。 对应解绑unband,调用了off。 只执行一次的one绑定,赤裸裸调用on。 委托delegate,调用on undelegate调用off 最后揭开on的面纱。 参数: types 事件类型 selector 委托中是子元素。( 阅读全文
posted @ 2016-04-02 22:27 海绵小猪 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 观察者模式又被称为发布-订阅模型或消息机制。 基本思想是观察者一个静态(或全局)对象,为大家提供三个方法:发布、订阅、取消订阅。想得到消息的订阅者需要通过订阅某些消息,当发布者发布某些消息的时候对应的订阅者就收到消息了。订阅者也可以取消订阅。 使用场景,用户在留言评论的同时用户消息栏也相应改变。这里 阅读全文
posted @ 2016-04-02 21:48 海绵小猪 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 使用JavaScript在前端访问跨域页面常常用到Ajax,后端Node.js抓取网页信息就容易得多。 下面是一个最简单的例子,抓取我的博客主页信息,显示首页博客标题。 21行指定一个url资源发起get请求,回调函数处理响应对象response,response返回的是HTML文档。 对DOM处理 阅读全文
posted @ 2016-03-26 12:36 海绵小猪 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 严格模式是ES5提出的更严格的js语法标准,修正了一些不合理的语法,增强了错误检查。 代码使用严格模式的方法: 在函数内部开头'use strict'; 函数将以严格模式执行。 在文件开头全局作用域下'use strict'; 整个代码将以严格模式执行。 严格模式相比之前有什么主要区别: 1.不允许 阅读全文
posted @ 2016-03-25 10:44 海绵小猪 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、添加事件监听函数-JavaScript 1.元素标签里直接写js代码 2.标签里写函数名 以上两种方式本质是一样的,被称为内联模式,效率最低。 3.js脚本里给事件属性指定函数 这种方法称为传统模式,只能注册一个事件,再多会被覆盖。内联模式和传统模式都属于DOM Level 0事件模型,已经不被 阅读全文
posted @ 2016-03-19 13:16 海绵小猪 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Ajax是动态JavaScript和XML技术的简称。主要作用是异步请求。 1.异步请求过程 (1)Ajax对象创建 下面不考虑那么老旧的兼容性了。 (2)发起请求 GET请求一般用于信息获取,url上传递参数,不够安全,信息限制在2000字节。 POST请求一般用于修改服务器资源,发送大小无限制, 阅读全文
posted @ 2016-03-19 11:08 海绵小猪 阅读(243) 评论(0) 推荐(0) 编辑