Time of Update: 2017-01-19
分析JavaScript 只有一種數字類型 Number ,而且在Javascript中所有的數字都是以IEEE-754標準格式表示的。 浮點數的精度問題不是JavaScript特有的,因為有些小數以二進位表示位元是無窮的:十進位
Time of Update: 2017-01-19
經研究發現,兩者之間有很大的區別,不知從英語講,這兩者都有啥區別,研究結果如下 測試os:ubuntu 測試瀏覽器:chrome 測試案例1 console.log(a) 報錯 ReferenceError: a is not defined 測試案例2 var a console.log(a) 無報錯,但是輸出undefined 測試案例2 var b = {}; console.log(b.a) 無報錯,但是輸出undefined 測試案例3 function c() { } var d =
Time of Update: 2017-01-19
Javascript原生並不支援命名空間,需要變通來實現。在我們建立一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript檔案(*.js)封裝在命名空間中,而無須定義全域的函數或類。比如在本章節多次出現的Person,我們就可以作為庫的一部分封裝到合適的命名空間中:Code 5-13:複製代碼 代碼如下:var com = {};com.anyjava = {};com.anyjava.Person =
Time of Update: 2017-01-19
window.open()支援環境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ window.open(pageURL,name,parameters) pageURL 為子視窗路徑 name 快顯視窗的名字 parameters 為視窗參數(各參數用逗號分隔) alwaysLowered | yes/no | 指定視窗隱藏在所有視窗之後 alwaysRaised | yes/no | 指定視窗懸浮在所有視窗之上 depended |
Time of Update: 2017-01-19
由於 Microsoft AJAX Library 對於 JavaScript 進行了大幅擴充,枚舉這個常用的功能當然也被加進去了,本次就是來探討 JavaScript 的枚舉功能。由於範例很簡單,所以直接看 HTML 標籤就 OK 了複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
Time of Update: 2017-01-19
每個<script>標籤初始下載時都會阻塞頁面渲染,所以減少頁麵包含的<script>標籤數量有助於改善這一情況。這不僅僅針對外鏈指令碼,內嵌指令碼的數量同樣也要限制。瀏覽器在解析HTML頁面的過程中每遇到一個<script>標籤,都會因執行指令碼而導致一定的延時,因此最小化延遲時間將會明顯改善頁面的總體效能。
Time of Update: 2017-01-19
通過文件物件模型(DOM),幾乎可以用Javascript動態建立HTML中的所有 內容。其根本在於,<script>標籤與頁面中的其他元素並無差異:都能通過DOM引用,都能在文檔中移動、刪除,甚至被建立。用標準的DOM方法可以非常容易地建立一個新年的<script>元素: 複製代碼 代碼如下: <script type="text/javascript"> var script=document.createElement("script");
Time of Update: 2017-01-19
javascript中一個標識符所在的位置越深,它的讀寫速度也越慢。因此,函數中讀寫局部變數總是最快的,而讀寫全域變數通常是最慢的。一個好的經驗法則是:如果某個跨範圍的值在函數中被引用一次以上,那麼就把它儲存到局部變數裡。 例如: 複製代碼 代碼如下: <!-- 最佳化前 --> <script type="text/javascript"> function initUI () { var bd = document.body, links =
Time of Update: 2017-01-19
訪問DOM元素是有代價的,修改DOM元素則更為昂貴,因為它會導致瀏覽器重新計算頁面的幾何變化。 當然,最壞的情況是在迴圈中訪問修改元素,尤其是對HTML元素集合迴圈操作。 例如: 複製代碼 代碼如下: <!-- 最佳化前 --> <script type="text/javascript"> function innerHTMLLoop () { for(var count = 0; count < 15000; count++){
Time of Update: 2017-01-19
一、前言最開始實現滑鼠拖動元素的目的就是在一個頁面上拖動很多小圓點,用於固定定位,然後在複製HTML,粘貼在頁面的開發代碼中,就是這麼一個功能,實現了很多遍,都沒有做好,不得已採用了jQuery.fn.draggable外掛程式,在接觸一些資料和別人的思路,今天終於把這個拖動功能給完善了,下面就來看看它的實現 二、設計思路在拖動元素上綁定滑鼠按下事件,在文檔對象中綁定滑鼠移動,滑鼠彈起事件;為什麼不把三個事件都綁定在拖動元素上,這是因為滑鼠移動太快時,滑鼠移動和彈起事件處理常式將不會執
Time of Update: 2017-01-19
用javascript+jquery寫的一個定時器,定時修改文章標題。 複製代碼 代碼如下: <!DOCTYPE html> <html> <head> <title>TODO supply a title</title> <meta charset="GB2312"> <meta name="viewport" content="width=device-width"> </head>
Time of Update: 2017-01-19
複製代碼 代碼如下://speed 捲動速度 time 時間間隔function gotoTop(speed,time){ speed = speed || 0.1; time = time || 16; // 捲軸到頁面頂部的水平距離 var x = document.body.scrollLeft; //
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 返回一個隨機的小寫字母 */ function getLowerCharacter(){ return getCharacter("lower");; } /** * 返回一個隨機的大寫字母 */ function getUpperCharacter(){ return getCharacter("upper");; } /** * 返回一個字母 */ function getCharacter(flag){ var character = "";
Time of Update: 2017-01-19
下午有個朋友問json 資料怎麼分頁 就搗鼓了一個東東出來 下面直接代碼:複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-01-19
在Windows平台上, js可以調用很多Windows提供的ActivexObject,本文就使用js來實現文檔處理, 和使用js編寫ActiveX做一個簡單介紹.複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>
Time of Update: 2017-01-19
大多數語言都提供了按位元運算符,按位元運算符在c,c++等語言中運用廣泛,而在JS,AS等指令碼語言中則沒有太多的應用例子,有時候,適當的使用按位元運算符會取得很好的效果。下面根據自己的認知簡單的談一下js中的位操作使用(同樣適用於其他語言),如果有錯誤,歡迎指正。按位元運算符是把運算元看作一系列單獨的位,而不是一個數字值。所以在這之前,不得不提到什麼是“位”:數值或字元在記憶體內都是被儲存為0和1的序列,每個0和1被稱之為1個位,比如說10進位資料2在電腦內被儲存為 0 0 0 0 0 0 1
Time of Update: 2017-01-19
1.當點擊某一按鈕的時候,把圖片域中的圖片改變一下 複製代碼 代碼如下: <img id="randimg" src="/servlet/CreateValidateNum" width="60" height="20" /> <span style="cursor:hand" onclick="reflush();return false;">看不清</span> <script> function reflush() {
Time of Update: 2017-01-19
JavaScript如何擷取當前頁面上的指定對象. 方法如下: 複製代碼 代碼如下: document.getElementById(ID) //獲得指定ID值的對象 document.getElementsByName(Name) //獲得指定Name值的對象數組 document.all[] //很智能的東東 不過非WEB標準 document.getElementsByTagName //獲得指定標籤值的對象數組 下面給出例子,只需把注釋去掉直接運行就可看出效果. 複製代碼 代碼如下:
Time of Update: 2017-01-19
一、用js計算12.32 * 7 結果是多少?答案:86.24000000000001為什麼會出現這種問題?怎麼解決?js在處理小數的乘除法的時候有一個bug,解決的方法可以是:將小數變為整數來處理。以上的計算可以改為:12.32 * 100 * 7 /100得出的結果是:86.24,正確。另外再計算一下:8.80 * 100 * 12 / 100結果:105.6000000000000238.80也會出現類似的問題。精確度增加10倍:8.80 * 1000 * 12 /
Time of Update: 2017-01-19
通過userAgent判斷檢測一下userAgent返回的字串裡面是否包含“Chrome”, 具體怎麼檢測是通過indexOf方法進行的。複製代碼 代碼如下:<script type="text/javascript"> var isChrome = window.navigator.userAgent.indexOf("Chrome") !== -1; alert(isChrome); &