当前位置: 首页 > news >正文

吴江住房和城乡建设局网站google谷歌

吴江住房和城乡建设局网站,google谷歌,光电工程东莞网站建设,微网站需要备案吗Chrome一个程序员开发神器,但是好多猿子们不会或者没有正确使用。今天教大家如何利用它快速高效的开发调试工作。代码格式化有很多css/js的代码都会被 minify 掉,你可以点击代码窗口左下角的那个 { } 标签,chrome会帮你给格式化掉。强制DOM状…

Chrome一个程序员开发神器,但是好多猿子们不会或者没有正确使用。今天教大家如何利用它快速高效的开发调试工作。

代码格式化

有很多css/js的代码都会被 minify 掉,你可以点击代码窗口左下角的那个 { } 标签,chrome会帮你给格式化掉。

强制DOM状态

有些HTML的DOM是有状态的,比如 标签,其会有 active,hover, focus,visited这些状态,有时候,我们的CSS会来定关不同状态的样式,在分析网页查看网页上DOM的CSS样式时,我们可以点击CSS样式上的 :hov 这个小按钮来强制这个DOM的状态。

动画

现在的网页上都会有一些动画效果。在Chrome的开发者工具中,通过右上角的菜单中的 More Tools => Animations 呼出相关的选项卡。于是你就可以慢动作播放动画了(可以点选 25% 或 10%),然后,Chrome还可以帮你把动画录下来,你可以拉动动再画的过程,甚至可以做一些简单的修改。

直接编辑网页

在你的 console 里 输入下面的命令:

document.designMode = "on"

于是你就可以直接修改网页上的内容了。

P.S. 下面这个抓屏中还演示了一个如何清空console的示例。你可以输入 clear() 或是 按 Ctrl+L(Windows下),CMD + K (Mac下)

网络限速

你可以设置你的网络的访问速度来模拟一个网络很慢的情况。

复制HTTP请求

这个是我很喜欢 的一个功能,你可以在 network选项卡里,点击 XHR 过滤相关的Ajax请求,然后在相关的请求上点鼠标右键,在菜单中选择: Copy => Copy as cURL,然后就可以到你的命令行下去 执行 curl 的命令了。这个可以很容易做一些自动化的测试。

抓个带手机的图

这个可能有点无聊了,不过我觉得挺有意思的。

在device显示中,先选择一个手机,然后在右上角选 Show Device Frame,然后你就看到手机的样子了,然后再到那个菜中中选 Capture snapshot,就可以抓下一个有手机样子的截图了。

设置断点

除了给Javascript的源代码上设置断点调试,你还可以:

给DOM设置断点

选中一个DOM,然后在右键菜单中选 Break on … 你可以看到如下三个选项:

给XHR和Event Lisener设置断点

在 Sources 面页中,你可以看到右边的那堆break points中,除了上面我们说的给DOM设置断点,你还可以给XHR和Event Listener设置断点,载图如下:

关于Console中的技巧

DOM操作

chrome会帮你buffer 5个你查看过的DOM对象,你可以直接在Console中用 $0, $1, $2, $3, $4来访问。

你还可以使用像jQuery那样的语法来获得DOM对象,如:$("#mydiv")

你还可使用 $$(".class") 来选择所有满足条件的DOM对象。

你可以使用 getEventListeners($("selector")) 来查看某个DOM对象上的事件。

你还可以使用 monitorEvents($("selector")) 来监控相关的事件。比如:

monitorEvents(document.body, "click");
Console中的一些函数

1)monitor函数

使用 monitor函数来监控一函数,如下面的示例

2)copy函数

copy函数可以把一个变量的值copy到剪贴板上。

3)inspect函数

inspect函数可以让你控制台跳到你需要查看的对象上。如:

更多的函数请参数官方文档 – Using the Console / Command Line Reference

Console的输出

我们知道,除了console.log之外,还有console.debug,console.info,console.warn,console.error这些不同级别的输出。另外一个鲜为人知的功能是,console.log中,你还可以对输出的文本加上css的样式,如下所示:

console.log("%c左耳朵", "font-size:90px;color:#888")

于是,你可以定义一些相关的log函数,如:

console.todo = function( msg){console.log( '%c%s %s %s', 'font-size:20px; color:yellow; background-color: blue;', '--', msg, '--');
}
console.important = function( msg){console.log( '%c%s %s %s', 'font-size:20px; color:brown; font-weight: bold; text-decoration: underline;', '--', msg, '--');
}

关于console.log中的格式化,你可以参看如下表格:

指示符

输出

%s

格式化输出一个字符串变量。

%i or %d

格式化输出一个整型变量的值。

%f

格式化输出一个浮点数变量的值。

%o

格式化输出一个DOM对象。

%O

格式化输出一个Javascript对象。

%c

为后面的字符串加上CSS样式

除了console.log打印js的数组,你还可以使用console.table来打印,如下所示:

var pets = \[{ animal: 'Horse', name: 'Pony', age: 23 },{ animal: 'Dog', name: 'Snoopy', age: 13 },{ animal: 'Cat', name: 'Tom', age: 18 },{ animal: 'Mouse', name: 'Jerry', age: 12}
\];
console.table(pets)

关于console对象

console对象除了上面的打日志的功能,其还有很多功能,比如:

console.trace() 可以打出js的函数调用栈

console.time() 和 console.timeEnd() 可以帮你计算一段代码间消耗的时间。

console.profile() 和 console.profileEnd() 可以让你查看CPU的消耗。

console.count() 可以让你看到相同的日志当前被打印的次数。

console.assert(expression, object) 可以让你assert一个表达式

这些东西都可以看看Google的Console API的文档。

其实,还有很多东西,你可以参看Google的官方文档 – Chrome DevTools

http://www.hengruixuexiao.com/news/48409.html

相关文章:

  • 合肥做网站推广的公司兰州seo培训
  • 怎么做电商网站酒店seo是什么意思
  • 做的丑的网站有哪些知乎百度收录链接提交入口
  • 机械网站建设价格信阳网络推广公司
  • 惠州网站小程序建设点网络营销策划书案例
  • 【转】网页 网站 html如何实现"关闭窗口"代码大全市场调研方法有哪些
  • 做网站用什么配置的vps3seo
  • 网站域名登记证明windows优化大师的优点
  • 企业在线购物网站建设网络推广营销培训机构
  • dz论坛可以做商业网站广州网站优化方案
  • 素材网站整站下载中国十大营销策划机构
  • 垂直门户网站都有什么营销技巧在线完整免费观看
  • 宝鸡网站公司排名凡科官网免费制作小程序
  • 个人网站的建设流程网络推广外包
  • 社会信用网站建设淘宝宝贝关键词排名查询工具
  • 网站建设服务器选择购买友情链接
  • 白头鹰网站一天可以做多少任务厦门网站建设公司
  • 室内设计师工作室网站关键字优化软件
  • 佛山 顺德营销型网站设计看书网站排名
  • 点广告挣钱网站有哪些获取排名
  • 希腊网站后缀推广app大全
  • 公司做网站的原因网络营销企业是什么
  • 怎样做企业的网站首页北京线上教学
  • 网站收录 百度自动增加参数互动营销
  • 做网站需要编程?外包推广服务
  • 为女人网上量体做衣网站上海百度移动关键词排名优化
  • 做logo有哪些网站做企业网站建设公司哪家好
  • 沭阳做网站好的佛山全网营销推广
  • html5 css3响应式网站模板网站备案流程
  • 做直播网站找哪家网站好沧州seo包年优化软件排名