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.;
console.log(a.host);
6.現在很流行的CDN即從專門的服務器加載一些通用的JS和CSS文件,出于安全考慮有的CDN服務器使用HTTPS方式連接,而有的是傳統的HTTP,其實我們在使用時可以忽略掉這個,將它從URL中省去。
<script src="http://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課程列出的,有一部分是安全實用的小技巧,有一些則是有趣的小知識,希望在拓展大家的積累同時,使學習的過程變得更有趣。