博客园 - 华生_
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=126615
2015-12-26T05:37:39Z
华生_
https://www.cnblogs.com/jmjweb/
feed.cnblogs.com
https://www.cnblogs.com/jmjweb/p/4131003.html
原生js片段 - 华生_
1. 封装cookie组件123456789101112131415161718192021222324252627282930313233343536var Cookie = {// 读取 read : function(name){var cookieStr = "; "+document.co...
2014-11-29T07:28:00Z
2014-11-29T07:28:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】1. 封装cookie组件123456789101112131415161718192021222324252627282930313233343536var Cookie = {// 读取 read : function(name){var cookieStr = "; "+document.co... <a href="https://www.cnblogs.com/jmjweb/p/4131003.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3934425.html
IE 怪异模式(Quirks Mode)对 HTML 页面的影响 - 华生_
本文主要描述 Quirks Mode 和 Standards Mode 这两种文档模式渲染页面时的差异由来,并且给出一些详细的例子说明差异所在。通过阅读本文,Web 开发工程师可以对浏览器工作原理有更为深刻的理解,避免自己所开发的 Web 应用在不同的浏览器上产生不同的效果。Quirks Mode ...
2014-08-25T02:27:00Z
2014-08-25T02:27:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】本文主要描述 Quirks Mode 和 Standards Mode 这两种文档模式渲染页面时的差异由来,并且给出一些详细的例子说明差异所在。通过阅读本文,Web 开发工程师可以对浏览器工作原理有更为深刻的理解,避免自己所开发的 Web 应用在不同的浏览器上产生不同的效果。Quirks Mode ... <a href="https://www.cnblogs.com/jmjweb/p/3934425.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3927514.html
CSS3 @font-face 的使用 - 华生_
@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了...
2014-08-21T08:33:00Z
2014-08-21T08:33:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了... <a href="https://www.cnblogs.com/jmjweb/p/3927514.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3914036.html
css面试题——九宫格 - 华生_
逛博客时看到一css面试题,感觉还是比较经典的,所以动手做了一下来自一淘的 WEB 前端的面试题,题目要求如下:使用 HTML+CSS 实现如图布局,border-width:5px,格子大小是 50px*50px,hover时边框变成红色,需要考虑 IE6+ 和语义化的结构。题目不难,主要还是考察...
2014-08-15T02:02:00Z
2014-08-15T02:02:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】逛博客时看到一css面试题,感觉还是比较经典的,所以动手做了一下来自一淘的 WEB 前端的面试题,题目要求如下:使用 HTML+CSS 实现如图布局,border-width:5px,格子大小是 50px*50px,hover时边框变成红色,需要考虑 IE6+ 和语义化的结构。题目不难,主要还是考察... <a href="https://www.cnblogs.com/jmjweb/p/3914036.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3813550.html
一些前端冷知识 - 华生_
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来。现分类整理出来分享给大家,也补充...
2014-06-28T09:08:00Z
2014-06-28T09:08:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来。现分类整理出来分享给大家,也补充... <a href="https://www.cnblogs.com/jmjweb/p/3813550.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3734107.html
利用 document.domain 在当前的域名或者基础域名 实现跨域 - 华生_
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascr...
2014-05-17T07:08:00Z
2014-05-17T07:08:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascr... <a href="https://www.cnblogs.com/jmjweb/p/3734107.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3716093.html
JS 判断浏览器客户端类型(ipad,iphone,android) - 华生_
如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad。iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是:Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) Appl...
2014-05-08T06:22:00Z
2014-05-08T06:22:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad。iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是:Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) Appl... <a href="https://www.cnblogs.com/jmjweb/p/3716093.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3680604.html
防止网站被iframe调用 - 华生_
其它A网站调用B网站的时候:A站调用:B站添加以下脚本:if(window != window.top){ //判断窗口是否就是顶层窗口 window.top.location.href=window.location.href; //将顶层窗口跳转到iframe页}参考window对象的to...
2014-04-22T07:19:00Z
2014-04-22T07:19:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】其它A网站调用B网站的时候:A站调用:B站添加以下脚本:if(window != window.top){ //判断窗口是否就是顶层窗口 window.top.location.href=window.location.href; //将顶层窗口跳转到iframe页}参考window对象的to... <a href="https://www.cnblogs.com/jmjweb/p/3680604.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3627877.html
doctype 的各种声明 - 华生_
每个web开发者都清楚在写html时需要定义文档类型,文档类型定义错误或者是没有定义,浏览器在渲染时会出发怪异模式。下面是W3c标准中规定的几种文档类型的定义方法:HTML 51这是html5的文档定义方法,这种定义方法可以使所有浏览器都按严格模式来渲染。HTML 4.01 严格模式1这个DTD废除了如下标签,,,,,,,,,,(不包括html5新增标签)HTML 4.01 过度模式1这个DTD包含所有html标签,除了,以及html5新增标签HTML 4.01 框架模式1Frameset DTD 应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset
2014-03-27T03:24:00Z
2014-03-27T03:24:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】每个web开发者都清楚在写html时需要定义文档类型,文档类型定义错误或者是没有定义,浏览器在渲染时会出发怪异模式。下面是W3c标准中规定的几种文档类型的定义方法:HTML 51这是html5的文档定义方法,这种定义方法可以使所有浏览器都按严格模式来渲染。HTML 4.01 严格模式1这个DTD废除了如下标签,,,,,,,,,,(不包括html5新增标签)HTML 4.01 过度模式1这个DTD包含所有html标签,除了,以及html5新增标签HTML 4.01 框架模式1Frameset DTD 应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset <a href="https://www.cnblogs.com/jmjweb/p/3627877.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3598866.html
JQUERY中的事件处理:RETURN FALSE、阻止默认行为、阻止冒泡以及兼容性问题 - 华生_
return false在jQuery中,我们常用return false来阻止浏览器的默认行为,那”return false“到底做了什么?当你每次调用”return false“的时候,它实际上做了3件事情:event.preventDefault();event.stopPropagation();停止回调函数执行并立即返回。对,你没看错,return false确实做了这么多操作。它之所以被一再无误用,是因为使用它后看起来像是完成了我们的阻止任务,并且语句也很简单。这3件事中用来阻止浏览器继续执行默认行为的只有preventDefault,除非你想要停止事件冒泡,否则使用return
2014-03-13T08:40:00Z
2014-03-13T08:40:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】return false在jQuery中,我们常用return false来阻止浏览器的默认行为,那”return false“到底做了什么?当你每次调用”return false“的时候,它实际上做了3件事情:event.preventDefault();event.stopPropagation();停止回调函数执行并立即返回。对,你没看错,return false确实做了这么多操作。它之所以被一再无误用,是因为使用它后看起来像是完成了我们的阻止任务,并且语句也很简单。这3件事中用来阻止浏览器继续执行默认行为的只有preventDefault,除非你想要停止事件冒泡,否则使用return <a href="https://www.cnblogs.com/jmjweb/p/3598866.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3545717.html
最近在找工作(web前端方向),如果贵公司对我感兴趣的话,请与我联系。 - 华生_
1、熟悉(x)html/css,代码语义化、对网站用户体验,主流浏览器兼容问题和代码优化有一定的经验、了解css3及响应式设计并有实际项目应用。2、了解javaScript,DOM,ajax、熟悉jQuery,能编写用于提升网站用户体验的效果及控件;3、有一定审美及设计能力、注重网站细节人性化,熟...
2014-02-12T04:09:00Z
2014-02-12T04:09:00Z
华生_
https://www.cnblogs.com/jmjweb/
该文只有注册用户登录后才能阅读。<a href='https://www.cnblogs.com/jmjweb/p/3545717.html' target='_blank'>阅读全文</a>。
https://www.cnblogs.com/jmjweb/p/3545692.html
图解JQUERY尺寸及位置定义 - 华生_
JQUERY对尺寸的定义JQUERY对于元素尺寸及位置定义,还有就是配合浏览器尺寸及状态的计算所做出的一些动画特效。其实像这类JQUERY应用无外乎涉及这些属性的调用:innerHeight()、innerWidth()、outerHeight()、outerHeight(true)、outerHeight(false)、outerWidth(true)、outerWidth(false)、position()、offset()、scrollTop()、scrollLeft()。对于尺寸的定义其实很好理解,只是使用outerHeight()、outerWidth()的参数时容易搞混淆,特别是很
2014-02-12T03:47:00Z
2014-02-12T03:47:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】JQUERY对尺寸的定义JQUERY对于元素尺寸及位置定义,还有就是配合浏览器尺寸及状态的计算所做出的一些动画特效。其实像这类JQUERY应用无外乎涉及这些属性的调用:innerHeight()、innerWidth()、outerHeight()、outerHeight(true)、outerHeight(false)、outerWidth(true)、outerWidth(false)、position()、offset()、scrollTop()、scrollLeft()。对于尺寸的定义其实很好理解,只是使用outerHeight()、outerWidth()的参数时容易搞混淆,特别是很 <a href="https://www.cnblogs.com/jmjweb/p/3545692.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3545671.html
谈谈对“渐进增强与平稳退化“的理解 - 华生_
平稳退化:在google.com.hk的左上角,有一个更多的链接,它具有一个目标地址,但是当我们点击时,大多数情况发现的是弹出一个下拉列表供用户选择(这是一种典型的渐进增强形式)。怎么理解?——如果用户的浏览器支持javascript,那么就可以享受到这种快速导航的服务功能,有利于改善用户体验。如果浏览器不支持javascript功能(可以尝试禁用浏览器的javascript),再次访问google.com.hk,再次点击更多时,发生了什么?是的,没有看到下拉列表,而打开了一个新页面。(这是一种典型的平稳退化)。怎么理解?——如果用户的浏览器不支持javascript,用户仍然能够访问我的网站
2014-02-12T03:40:00Z
2014-02-12T03:40:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】平稳退化:在google.com.hk的左上角,有一个更多的链接,它具有一个目标地址,但是当我们点击时,大多数情况发现的是弹出一个下拉列表供用户选择(这是一种典型的渐进增强形式)。怎么理解?——如果用户的浏览器支持javascript,那么就可以享受到这种快速导航的服务功能,有利于改善用户体验。如果浏览器不支持javascript功能(可以尝试禁用浏览器的javascript),再次访问google.com.hk,再次点击更多时,发生了什么?是的,没有看到下拉列表,而打开了一个新页面。(这是一种典型的平稳退化)。怎么理解?——如果用户的浏览器不支持javascript,用户仍然能够访问我的网站 <a href="https://www.cnblogs.com/jmjweb/p/3545671.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3481886.html
理解 JavaScript 作用域和作用域链 - 华生_
JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 1. 全局作用域(Global Scope) 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域: (1)最外层函数和在最外层函数外面定义的变量拥有全局作用域,例如:123456789101112varauthorName="山边小溪";functiondoSomething(){varblogName="梦想天空&
2013-12-19T04:07:00Z
2013-12-19T04:07:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 1. 全局作用域(Global Scope) 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域: (1)最外层函数和在最外层函数外面定义的变量拥有全局作用域,例如:123456789101112varauthorName="山边小溪";functiondoSomething(){varblogName="梦想天空& <a href="https://www.cnblogs.com/jmjweb/p/3481886.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3461436.html
编写更好的jQuery代码的建议 - 华生_
讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。首先,如果你是一个javascript新手,我建议您阅读 《JavaScript初学者的最佳实践》 ,这是一篇高质量的javascript教程,接触jQuery之前最好先阅读。当你准备使用jQuery,我强烈建议你遵循下面这些指南:缓存变量DOM遍历是昂贵
2013-12-06T07:07:00Z
2013-12-06T07:07:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。首先,如果你是一个javascript新手,我建议您阅读 《JavaScript初学者的最佳实践》 ,这是一篇高质量的javascript教程,接触jQuery之前最好先阅读。当你准备使用jQuery,我强烈建议你遵循下面这些指南:缓存变量DOM遍历是昂贵 <a href="https://www.cnblogs.com/jmjweb/p/3461436.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3412616.html
backgroundPositionY 兼容firefox方法 - 华生_
在firefox下jquery的css方法不支持backgroundPositionY属性,我们可以通过如下方法解决。在使用backgroundPositionY之前调用https://raw.github.com/brandonaaron/jquery-cssHooks/master/bgpos.jsgithub项目来自:https://github.com/brandonaaron/jquery-cssHooks/blob/master/bgpos.jshttps://github.com/louisremi/jquery.backgroundXY.js/blob/master/jquer
2013-11-07T07:42:00Z
2013-11-07T07:42:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】在firefox下jquery的css方法不支持backgroundPositionY属性,我们可以通过如下方法解决。在使用backgroundPositionY之前调用https://raw.github.com/brandonaaron/jquery-cssHooks/master/bgpos.jsgithub项目来自:https://github.com/brandonaaron/jquery-cssHooks/blob/master/bgpos.jshttps://github.com/louisremi/jquery.backgroundXY.js/blob/master/jquer <a href="https://www.cnblogs.com/jmjweb/p/3412616.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3394390.html
icon font大搜罗 - 华生_
免费字体下面的这些icon font都是免费或者开源的,你可以大胆的使用,但是作为设计师,大家要有点儿修养,在使用前先看看相关字体文件的版权授权方式~~Font Awesome(150+个)为配合Twitter Bootstrap使用而设计。其实它是Glyphish的一个免费的重新设计的版本。Modern Pictograms(89个)可以在Font Squirrel免费下载,但是如果你愿意,也可以捐款。Erler Dingbats(~120个)Ecqlipse 2(281个)Heydings Icons(60个)Iconic(171个)Web Symbols(~80个)Entypo(100+
2013-10-29T07:20:00Z
2013-10-29T07:20:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】免费字体下面的这些icon font都是免费或者开源的,你可以大胆的使用,但是作为设计师,大家要有点儿修养,在使用前先看看相关字体文件的版权授权方式~~Font Awesome(150+个)为配合Twitter Bootstrap使用而设计。其实它是Glyphish的一个免费的重新设计的版本。Modern Pictograms(89个)可以在Font Squirrel免费下载,但是如果你愿意,也可以捐款。Erler Dingbats(~120个)Ecqlipse 2(281个)Heydings Icons(60个)Iconic(171个)Web Symbols(~80个)Entypo(100+ <a href="https://www.cnblogs.com/jmjweb/p/3394390.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3394057.html
setTimeout()与setInterval的区别 - 华生_
有时候需要在jquery中调用setInterval和setTimeout,直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下方法1. 应用jQuery的扩展可以解决这个问题。复制代码代码如下:$(document).ready(function(){$.extend({ show:function(){ alert("ready"); }});setInterval("show()",3000);});方法2. 指定定时执行的函数时不要使用引号和括号。复制代码代码如下:$(function(){function show(){ aler
2013-10-29T04:13:00Z
2013-10-29T04:13:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】有时候需要在jquery中调用setInterval和setTimeout,直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下方法1. 应用jQuery的扩展可以解决这个问题。复制代码代码如下:$(document).ready(function(){$.extend({ show:function(){ alert("ready"); }});setInterval("show()",3000);});方法2. 指定定时执行的函数时不要使用引号和括号。复制代码代码如下:$(function(){function show(){ aler <a href="https://www.cnblogs.com/jmjweb/p/3394057.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3392906.html
setTimeout()的用法详解 - 华生_
setTimeout( ) setTimeout( )是属于window的method,但我们都是略去window这顶层物件名称,这是用来设定一个时间,时间到了,就会执行一个指定的method。请先看以下一个简单,这是没有实际用途的例子,只是用来示范setTimeout( )的语法。 1. setTimeout( )语法例子 练习-69 等候三秒才执行的alert( ) 在第3 章说到alert 对话盒, 一般是用按钮叫出来, 在这练习, 你会看到网页开启后3 秒, 就会自动出现一个alert 对话盒。1. 请用浏览器开启示范磁碟中的timeout1.htm,这档案有以下内容: 示范网页...
2013-10-28T10:23:00Z
2013-10-28T10:23:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】setTimeout( ) setTimeout( )是属于window的method,但我们都是略去window这顶层物件名称,这是用来设定一个时间,时间到了,就会执行一个指定的method。请先看以下一个简单,这是没有实际用途的例子,只是用来示范setTimeout( )的语法。 1. setTimeout( )语法例子 练习-69 等候三秒才执行的alert( ) 在第3 章说到alert 对话盒, 一般是用按钮叫出来, 在这练习, 你会看到网页开启后3 秒, 就会自动出现一个alert 对话盒。1. 请用浏览器开启示范磁碟中的timeout1.htm,这档案有以下内容: 示范网页... <a href="https://www.cnblogs.com/jmjweb/p/3392906.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jmjweb/p/3272735.html
Chrome 开发者工具使用详解 - 华生_
Chrome Web 开发者工具页面结构与样式浏览器开发者工具的使用是Web前端开发工程师必须要掌握技能。本文介绍的是chrome自带的开发者工具,首先从页面的结构和样式来介绍。本文的目的是介绍chrome开发者工具的基础用法。或许你用别的工具,如firebug或IE的开发者工具,但本文介绍的功能,其他对应工具上应该也有相应的功能,可以帮助你了解对比。浏览器开发者工具功能:查看元素的html结构概览页面的css,以及某一元素的样式实时编辑css来调样式查看http请求页面中运行js检测页面性能瓶颈,做性能评估查看页面在本地存储的数据浏览器开发者工具在开始讲解chrome的开发者工具前,先简单列
2013-08-21T07:19:00Z
2013-08-21T07:19:00Z
华生_
https://www.cnblogs.com/jmjweb/
【摘要】Chrome Web 开发者工具页面结构与样式浏览器开发者工具的使用是Web前端开发工程师必须要掌握技能。本文介绍的是chrome自带的开发者工具,首先从页面的结构和样式来介绍。本文的目的是介绍chrome开发者工具的基础用法。或许你用别的工具,如firebug或IE的开发者工具,但本文介绍的功能,其他对应工具上应该也有相应的功能,可以帮助你了解对比。浏览器开发者工具功能:查看元素的html结构概览页面的css,以及某一元素的样式实时编辑css来调样式查看http请求页面中运行js检测页面性能瓶颈,做性能评估查看页面在本地存储的数据浏览器开发者工具在开始讲解chrome的开发者工具前,先简单列 <a href="https://www.cnblogs.com/jmjweb/p/3272735.html" target="_blank">阅读全文</a>