HTML5中加入了很多新特性,所以也有一些小技巧很多人都还不知道,粤嵌HTML课程在这里简单聊聊HTML5的冷知识。
1.在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开头后跟要执行的语句。如:
javascript:alert('hello from address bar :)');
将以上代码贴到浏览器地址栏回车后alert正常执行,一个弹窗神现。
需要注意的是如果是通过copy paste代码到浏览器地址栏的话,IE及Chrome会自动去掉代码开头的javascript:,所以需要手动添加起来才能正确执行,而Firefox中虽然不会自动去掉,但它根本就不支持在地址栏运行js代码
2.在非IE内核的浏览器地址栏可以直接运行HTML代码!比如在地址栏输入以下代码然后回车运行,会出现指定的页面内容。
data:text/html,<h1>Hello, world!</h1>
3.将以下代码贴到地址栏运行后浏览器变成了一个原始而简单的编辑器,与Windows自带的notepad一样。
data:text/html, <html contenteditable>
4.归根结底多亏了HTML5中新加的contenteditable属性,当元素指定了该属性后,元素的内容成为可编辑状态。推而广之,将以下代码放到console执行后,整个页面将变得可编辑。
document.body.contentEditable='true';
5.很多时候我们有从一个URL中提取域名,查询关键字,变量参数值等的需要,而万万没想到可以让浏览器方便地帮我们完成这一任务而不用我们写正则去抓取。方法就在JS代码里先创建一个a标签然后将需要解析的URL赋值给a的href属性,然后就得到了一切我们想要的了。
var a = document.createElement('a');
a.href = 'http://www.cnblogs.com/wayou/p/';
console.log(a.host);
6.现在很流行的CDN即从专门的服务器加载一些通用的JS和CSS文件,出于安全考虑有的CDN服务器使用HTTPS方式连接,而有的是传统的HTTP,其实我们在使用时可以忽略掉这个,将它从URL中省去。
<script src="//domain.com/path/to/script.js"></script>
7.将script标签设置为type=’text’然后可以在里面保存任意信息,之后可以在JavaScript代码中很方便地获取。
<script type="text" id="template">
<h1>This won't display</h1>
</script>
var text = document.getElementById('template').innerHTML
上面粤嵌HTML5课程列出的,有一部分是安全实用的小技巧,有一些则是有趣的小知识,希望在拓展大家的积累同时,使学习的过程变得更有趣。