摘要: 一、实现原理 主要有两种实现方式:哈希路由和历史记录路由。我们来详细看看这两种方式的实现原理。 哈希路由(Hash Routing) 哈希路由使用URL中的哈希部分(即#符号后面的部分)来控制页面内容的变化。这种方式的优点是不需要服务器端配置支持。 原理: 哈希部分的变化不会导致页面的重新加载,浏览 阅读全文
posted @ 2018-09-05 11:46 我是格鲁特 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.mousedown->mouseup依次触发后相当于click事件 2.除了mouseenter和mouseleave外,其它的鼠标事件都是冒泡的 3.mouseover和mouseout事件的event对象有一个relatedTarget属性(相关元素)mouseover时relatedTar 阅读全文
posted @ 2018-09-05 09:52 我是格鲁特 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、核心原理 1. 加密通信 通过加密算法(对称加密和非对称加密结合),HTTPS 保证数据在传输过程中的机密性,防止被窃听。 什么时候使用了非对称加密? 密钥交换阶段,用来安全地传递对称加密所需的密钥。协商出来的对称算法密钥如果不加密,那么内容加密也就没有意义了,因此需要使用非对称加密算法来保证这 阅读全文
posted @ 2018-09-04 10:39 我是格鲁特 阅读(108) 评论(0) 推荐(0) 编辑
摘要: xss-跨站脚本攻击,核心是利用表单的输入没有进行过滤,向数据库写入js代码或iframe链接,然后相应的代码会被目标站点的页面解析执行。例如文章评论提交时没有做过滤时,提交后会显示出来,显示的时侯玫击代码就会执行,代码中可获取当前用户的cookie,然后发送给攻击者。服务端可以通过输出一个http 阅读全文
posted @ 2018-09-04 09:40 我是格鲁特 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、html和css 各浏览器的默认内外边距不一致问题 各浏览器的默认内外边距不一致问题 最明显的是ul标签内外边距问题,ul标签在IE-7中,有个默认的外边距,但是在IE8以上及其他浏览器中有个默认的内边距。 解决办法:*{margin:0;padding:0;} IE8不兼容总结点我查看 inp 阅读全文
posted @ 2018-09-02 12:23 我是格鲁特 阅读(908) 评论(0) 推荐(0) 编辑
摘要: Normalize.css和Reset CSS有什么区别? Reset CSS会删除所有内置的浏览器样式。像H1-6,p,strong,em等标准元素看起来完全一样,完全没有装饰。那么你应该自己添加所有的装饰。 Normalize.css旨在使浏览器内置的浏览器样式保持一致,并修了一些bug。像H1 阅读全文
posted @ 2018-09-02 12:20 我是格鲁特 阅读(538) 评论(0) 推荐(0) 编辑
摘要: if方法 <!--[if !IE]>除IE外都可识别 <![endif]--> <!--[if IE]> 所有的IE可识别 <![endif]--> <!--[if IE 6]> 仅IE6可识别 <![endif]--><!--[if lt IE 6]>IE6以下版本可识别 <![endif]--> 阅读全文
posted @ 2018-08-31 16:09 我是格鲁特 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 进程与线程、JS单进程详解 并发、并行、异步、多线程的区别 ES6实现串行、并行和并发 JavaScript 循环:如何处理 async/await 阅读全文
posted @ 2018-08-31 10:28 我是格鲁特 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、相应的事件 copy: 在发生复制操作时触发。 beforecut: 在发生剪切操作 前 触发。 cut: 在 发生 剪切 操作 时 触发。 beforepaste: 在 发生 粘贴 操作 前 触发。 paste: 在 发生 粘贴 操作 时 触发。 相应的事件中,以before开头的事件基本上没 阅读全文
posted @ 2018-08-29 19:07 我是格鲁特 阅读(9869) 评论(0) 推荐(0) 编辑
摘要: Javascript标准DOM Range操作 HTML文档/文字内容选中、库及应用介绍 阅读全文
posted @ 2018-08-29 15:52 我是格鲁特 阅读(112) 评论(0) 推荐(0) 编辑