一.客戶端中的window對象javascript
window的子對象:
window的方法:
二.web文檔裏使用Javascriptcss
三.html中嵌入script代碼簡單示例html
<html> <head> <script> function showTime(){ var ele = document.getElementById('clock');//經過id=clock獲取文檔元素 var d = new Date();//取得當前時間 console.log(ele); ele.innerHTML = d.toLocaleTimeString();//轉換爲本地時間 setTimeout(showTime,1000);//定時調用 } </script> <style> #clock{ font:bold 26pt; } </style> </head> <body onload="showTime();"> <h1>顯示當前時間:</h1> <span id="clock"></span> </body> </html>
javascript代碼能夠放置在html屬性裏來定義事件處理程序。如onclick,onchange事件等。html5
<html> <head> <script> </script> </head> <body> <input type="checkbox" name="sex" value="男" onchange="alert(this.checked);"/>男 </body> </html>
四.javascript執行順序 java
1、javascript程序執行有兩個階段。
第一階段,載入文檔內容,並執行<script>元素裏的代碼,按javascript代碼順序從上往下執行。
第二階段,此階段是異步的,並且由事件驅動。事件驅動階段裏發生的第一個事件是onload事件,表示文檔已經載入完成jquery
五.javascript的線程模型web
一、javascript中沒有任何關於線程的定義,也就是javascript是按單線程同樣工做,單線程執行是爲讓編程更加簡單。
2、 當響應用戶的某個事件處理過程當中,若是過程複雜可能致使瀏覽器會變的無響應。因此咱們在處理時要反饋用戶當前瀏覽器是正在活動,以得到最好的用戶體驗。
3、若是有些計算而致使明顯的延遲,應在文檔徹底載入後作計算,也可用setTimeout()或setInterval()方法在後臺運行子任務。編程
4.可經過setTimeout()能夠把計算任務分紅若干個小任務來執行,提升頁面的響應能力。bootstrap
<html> <head> <script> //判斷質數 var MAX = 1000000; function isPrime(n) { if (n == 0 || n == 1) { return false; } var bound = Math.floor(Math.sqrt(n)); for (var i = 2; i <= bound; i++) { if (n % i == 0) { return false; } } return true; } var jobs = 10, numberPerJob = Math.ceil(MAX / jobs); var count = 0; function calculate(start, end) { for (var i = start; i <= end; i++) { if (isPrime(i)) { count++; } } } var start, end, timeout, finished = 0; function manage() { if (finished == jobs) { window.clearTimeout(timeout); alert("計算完成,質數個數爲:" + count); } else { start = finished * numberPerJob + 1, end = Math.min((finished + 1) * numberPerJob, MAX); timeout = window.setTimeout(function() { calculate(start, end); finished++; manage(); }, 100); } } manage(); </script> </head> <body> <h1>有大量的計算,頁面當即顯示出來,大量的計算在後臺運行。</h1> </body> </html>
六.兼容性瀏覽器
測試網站來測試瀏覽器的兼容性:http://www.quirksmode.org/dom/core/
<html> <head> <!--[if lt IE 9]> <script type="text/javascript" src="http://www.itbegin.com/commonscripts/bootstrap/html5shiv.min.js?20150301" ></script> <![endif]--> </head> <body> <!--[if IE 6]> 這是IE6顯示的內容 <![endif]--> <!--[if !IE ]><--> 這不是IE要顯示的內容 <!--><![endif]--> </body> </html>
七.javascript框架
1、jQuery是當前最流行的框架之一。
http://jquery.com/
http://prototypejs.org/
http://dojotoolkit.org/
http://yuilibrary.com/