2015-10-16 |

前端冷知识集锦(HTML篇)

前端冷知识集锦(HTML篇)-前端新奇

注:小编是一个有轻微处女座情节的人,所以很多内容为了方便阅读和格式美观,我都做成了图片,上传后头条都压缩了图片质量,但是不影响大家阅读,因为可以点击放大,哇哈哈!

前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来。现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容。

HTML篇

  • 浏览器地址栏运行JavaScript代码

这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开头后跟要执行的语句。比如:

前端新奇 - 前端冷知识集锦(HTML篇)

将以上代码贴到浏览器地址栏回车后alert正常执行,一个弹窗神现。、

需要注意的是如果是通过copy paste代码到浏览器地址栏的话,IE及Chrome会自动去掉代码开头的javascript:,所以需要手动添加起来才能正确执行,而Firefox中虽然不会自动去掉,但它根本就不支持在地址栏运行JS代码。

  • 浏览器地址栏运行HTML代码

如果说上面那条小秘密知道的人还算多的话,这条秘笈知道的人就要少一些了,在非IE内核的浏览器地址栏可以直接运行HTML代码!

比如在地址栏输入以下代码然后回车运行,会出现指定的页面内容。

前端新奇 - 前端冷知识集锦(HTML篇)

前端新奇 - 前端冷知识集锦(HTML篇)

  • 你造么,可以把浏览器当编辑器

还是浏览器地址栏上做文章,将以下代码贴到地址栏运行后浏览器变成了一个原始而简单的编辑器,与Windows自带的notepad一样,吼吼。

前端新奇 - 前端冷知识集锦(HTML篇)

前端新奇 - 前端冷知识集锦(HTML篇)

归根结底多亏了HTML5中新加的contenteditable属性,当元素指定了该属性后,元素的内容成为可编辑状态。

推而广之,将以下代码放到console执行后,整个页面将变得可编辑,随意践踏吧~

前端新奇 - 前端冷知识集锦(HTML篇)

前端新奇 - 前端冷知识集锦(HTML篇)

  • 利用a标签自动解析URL

很多时候我们有从一个URL中提取域名,查询关键字,变量参数值等的需要,而万万没想到可以让浏览器方便地帮我们完成这一任务而不用我们写正则去抓取。方法就在JS代码里先创建一个a标签然后将需要解析的URL赋值给a的href属性,然后就得到了一切我们想要的了。

前端新奇 - 前端冷知识集锦(HTML篇)

前端新奇 - 前端冷知识集锦(HTML篇)利用这一原理,稍微扩展一下,就得到了一个更加健壮的解析URL各部分的通用方法了。

前端新奇 - 前端冷知识集锦(HTML篇)

  • 页面拥有ID的元素会创建全局变量

在一张HTML页面中,所有设置了ID属性的元素会在JavaScript的执行环境中创建对应的全局变量,这意味着document.getElementById像人的阑尾一样显得多余了。但实际项目中最好老老实实该怎么写就怎么写,毕竟常规代码出乱子的机会要小得多。

前端新奇 - 前端冷知识集锦(HTML篇)

前端新奇 - 前端冷知识集锦(HTML篇)

  • 加载CDN文件时,可以省掉HTTP标识

现在很流行的CDN即从专门的服务器加载一些通用的JS和CSS文件,出于安全考虑有的CDN服务器使用HTTPS方式连接,而有的是传统的HTTP,其实我们在使用时可以忽略掉这个,将它从URL中省去。

前端新奇 - 前端冷知识集锦(HTML篇)

  • 利用script标签保存任意信息

将script标签设置为type='text'然后可以在里面保存任意信息,之后可以在JavaScript代码中很方便地获取。

前端新奇 - 前端冷知识集锦(HTML篇)

前端新奇 - 前端冷知识集锦(HTML篇)

后续内容预计有CSS篇和JS篇,陆续更新请关注本头条号,将给各位客官继续分享干货。

 

 

来源:前端观察


发表评论

    评价:
    验证码: 点击我更换图片