1 new selector #
- Finding elements by class (DOM API)
document.getElementsByClassName(CLASS_NAME);
- Finding elements by CSS syntax (Selectors API)
document.querySelectorAll(CSS_SYNTAX);
3 web sql database #
var db = window.openDatabase(DB_NAME, DB_VERSION); db.transaction(function(tx) { tx.executeSql("select * from tbl", [], successCallback, errorCallback); });
4 application cache #
<html manifest="cache.manifest"> window.applicationCache.addEventListener('checking', updateCacheStatus, false);
CACHE MANIFEST # version 1 CACHE: /html5_exam/test.html /html5_exam/test.png /html5_exam/test.js /html5_exam/test.css
5 Web Workers #
- main.js
var worker = new Worker(‘work.js'); worker.onmessage = function (event) { alert(event.data); };
- work.js
LONG_TERM_WORK... postMessage(RESULT_DATA);
6 Web Sockets #
var socket = new WebSocket(URL); socket.onopen = function(event) { socket.postMessage(MESSAGE); } socket.onmessage = function(event) { alert(event.data); } socket.onclose = function(event) { alert("finished"); }
7 Notifications #
if (window.webkitNotifications.checkPermission() == 0) { window.webkitNotifications.createNotification("http://gimslab.com/html5.png", "Title", "Body").show(); } else { window.webkitNotifications.requestPermission(); }