美文网首页IT图文在线课程
程序员冷知识之HTML篇

程序员冷知识之HTML篇

作者: 极客学院Wiki | 来源:发表于2016-01-21 10:49 被阅读136次

浏览器地址栏运行JavaScript代码

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

javascript:alert('hello from address bar :)');

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

浏览器地址栏运行HTML代码

如果说上面那条小秘密知道的人还算多的话,这条秘笈知道的人就要少一些了,在非IE内核的浏览器地址栏可以直接运行HTML代码!
比如在地址栏输入以下代码然后回车运行,会出现指定的页面内容。
示例代码:

data:text/html,<h1>Hello, world!</h1>

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

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

data:text/html, <html contenteditable>

利用a标签自动解析URL

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

var a = document.createElement('a'); a.href = 'http://www.cnblogs.com/wayou/p/'; console.log(a.host);

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

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

<div id="sample"></div><script type="text/javascript"> console.log(sample);</script>

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

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

<script src="//domain.com/path/to/script.js"></script>

利用script标签保存任意信息

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

<script type="text" id="template"> <h1>This won't display</h1></script>
 
var text = document.getElementById('template').innerHTML

参考内容:刘哇勇的部落格
更多技术干货请关注:


Paste_Image.png

相关文章

  • 程序员冷知识之HTML篇

    浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript...

  • 【Vue】常用指令之v-html

    ?【Vue】学习养成记,【程序员必备小知识】 ? 今日小知识——Vue常用指令之v-html v-html指令其实...

  • 好程序员分享Web前端培训知识之HTML

    今天好程序员分享Web前端培训知识之HTML。Web前端技术由HTML、CSS和Javascript三大部分构成,...

  • HTML标签那些事

    目录: 一. 一些HTML偏冷知识 二. HTML5语义化标签 一. 一些HTML偏冷知识 contentedit...

  • html基础

    链接:JSP网站开发之HTML入门知识及常用标记符 (一) 网站开发之HTML基础知识及超链接(二) 1.BODY...

  • 英雄联盟冷知识之武器大师篇

    一代版本一代神,代代版本玩盖伦。这似乎成为了所以路人玩家都知道的一句话。只是有一个被遗忘在角落的后期单挑王并不赞同...

  • 饥人谷学习之HTML知识篇

    HTML、XML、XHTML有什么区别 XHMTL与HTML的区别 XHTML 元素必须被正确地嵌套。 XHTML...

  • 冷知识(一)黄瓜篇

    黄瓜明明是绿色的,为什么要叫做黄瓜呢?而不是绿瓜。 其实来源于南北朝时期,那时候中国还没有黄瓜一说,而是随西域商人...

  • 冷知识(二)石油篇

    小时候上课,老师讲的是石油是不可再生能源。不过,根据美国2003 年的一项研究,发现有不少已经枯竭的油井经过废置一...

  • 前端知识随笔-html篇

    随着实战项目的不断增多和平常知识的累积,但就html而言,五花八门的知识越来越多,有些是之前已知的,有些是现在未知...

网友评论

    本文标题:程序员冷知识之HTML篇

    本文链接:https://www.haomeiwen.com/subject/wuplkttx.html