Time of Update: 2017-01-19
有的時候,需要檢查使用者是否修改了一個表單中的內容,則可以使用下面的技巧,其中如果修改了表單的內容則返回true,沒修改表單的內容則返回false。代碼如下: 複製代碼 代碼如下: function formIsDirty(form) { for (var i = 0; i < form.elements.length; i++) { var element = form.elements[i]; var type = element.type; if (type ==
Time of Update: 2017-01-19
複製代碼 代碼如下: <!doctype html> <html lang="zh"> <head> <meta charset="utf-8"> <title>xxxxxx</title> <style>
Time of Update: 2017-01-19
原來用 js 讀寫 cookie 一直沒有注意一個問題:相同的 key 值,不同的 domain (locahost.dev.xxx.com, dev.xxx.com, xxx.com 等) 是可以同時存在於Cookie 裡的 , document.cookie 能把這幾個 cookie 都讀出來,但是沒有 domain 資訊. 我也試著找用什麼方法能把 cookie 的 domain 資訊讀取出來,可是很不幸, 沒有找到(不知道你有沒有什麼方法能把 domain 資訊給讀出來, 如有,請賜教)
Time of Update: 2017-01-19
在IE中提供了一個fireEvent方法,顧名思義就是觸發某個事件發生的意思。剛開始我以為是會跟平時使用onclick()一樣,沒想到最近在寫javascript入門ppt的時候發現了,原來自己太自以為是了!看來還有很多javascript的細節沒有掌握好啊!
Time of Update: 2017-01-19
自己寫了一下,適用而已,不太好,應該還能最佳化。先自己記錄一下。不說廢話了,直接貼代碼最好:複製代碼 代碼如下:/* * 獲得時間差,時間格式為 年-月-日 小時:分鐘:秒 或者 年/月/日 小時:分鐘:秒 * 其中,年月日為全格式,例如 : 2010-10-12 01:00:00 * 返回精度為:秒,分,小時,天 */ function GetDateDiff(startTime, endTime, diffType){
Time of Update: 2017-01-19
==運算子和===運算子用來檢測兩個值是否相等,它們採用了具有同一特質的兩個不同定義。這兩個運算子都接受任意類型的運算數,如果兩個運算數相等,它們都返回true,否則都返回false,===運算子是等同運算子,它採用嚴格的同一特質定義檢測兩個運算數是否完全相同,親們注意是完全相同哦。==運算子是相等運算子,它採用比較寬鬆的同一特質定義比較兩個運算數是否相等。這樣概念有個基本認識。下面說下具體判定兩個值是相等情況吧。===運算子兩個值比較1,如果兩個實值型別不同,它們就不相同2,如果兩個值的類型是
Time of Update: 2017-01-19
複製代碼 代碼如下:<html> <head> <title>JavaScript實現頁面即時顯示目前時間</title> </head> <body> <script language="javascript"> function showtime() { var today,hour,second,minute,year,month,date; var strDate ; today=new Date();
Time of Update: 2017-01-19
在看LABjs原始碼時,發現裡面有個將相對位址轉為絕對位址的函數,將其拿出紀錄如下: 複製代碼 代碼如下: function canonical_uri(src, base_path) { var root_page = /^[^?#]*\//.exec(location.href)[0], root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0], absolute_regex = /^\w+\:\/\//; // is `src` is
Time of Update: 2017-01-19
變數範圍“一個變數的範圍表示這個變數存在的上下文。它指定了你可以訪問哪些變數以及你是否有許可權訪問某個變數。”變數範圍分為局部範圍和全域範圍。局部變數(處於函數層級的範圍)不像其他對面對象的程式設計語言(比方說C++,Java等等),javascript沒有塊級範圍(被花括弧包圍的);當是,javascript有擁有函數層級的範圍,也就是說,在一個函數內定義的變數只能在函數內部訪問或者這個函數內部的函數訪問(閉包除外,這個我們過幾天再寫個專題)。函數層級範圍的一個例子:複製代碼
Time of Update: 2017-01-19
這隻是一個簡單的JAVAscript和HTML5小程式,沒有實現人機對戰。 五子棋棋盤落子點對應的二維數組。數組的元素對應落子點。比如數組元素值為0表示該元素對應的落子點沒有棋子,數組元素值為1表示該元素對應的落子點有白棋子,數組元素值為2表示該元素對應的落子點有黑棋子; 判斷五子棋贏棋的演算法是通過對五子棋棋盤落子點對應的二維數組的操作來實現的。 判斷五子棋贏棋演算法 下邊的函數可以實現判斷五子棋贏棋的演算法,也可以按照教材中相應的演算法實現。
Time of Update: 2017-01-19
可以通過設定ime-mode在頁面輸入控制項中關閉IME希望關閉IME:< input style ="ime-mode:disabled" > 希望使用當前IME:<input style="ime-mode:active"> 當某個文本域不需要中文輸入的時候,我們可以通過設定 ime-mode 屬性值為 inactive 或者 disabled,減少錯誤的可能性。同樣的我們可以設定那些需要中文輸入的文本域的 ime-mode 屬性值為
Time of Update: 2017-01-19
這是lgzx公司的一道面試題,要求給js的String添加一個方法,去除字串兩旁的空白字元(包括空格、定位字元、換頁符等)。 複製代碼 代碼如下:String.prototype.trim = function() { //return this.replace(/[(^\s+)(\s+$)]/g,"");//會把字串中間的空白符也去掉 //return this.replace(/^\s+|\s+$/g,""); //
Time of Update: 2017-01-19
註冊的時候需要發送驗證啟用帳號的郵件,為了避免郵件的多次重複發送,所以可以在點擊了發送後,設定button要過一段時間才能繼續點擊。下面是一個簡單的例子: 複製代碼 代碼如下: <html> <head> <title>點擊擷取驗證碼按鈕後按鈕變灰,倒計時一段時間後又可重複點擊</title> </head> <body> <input type="button" id="btn" value="免費擷取驗證碼" /&
Time of Update: 2017-01-19
效果: 目前時間:2011年6月20日 星期一12:0:19 複製代碼 代碼如下: <mce:script language="javascript"><!-- function getTimeNow() { var time = new Date(); var hour = time.getHours(); var minute = time.getMinutes(); var second = time.getSeconds(); var week; var date;
Time of Update: 2017-01-19
在開啟的強制回應視窗中,如果要藉助於強制回應視窗接受伺服器的流,通常需要隱藏一個iframe;有時候,然後採用iframe.src的形式去做請求;有時,在下載時探索服務器無法接收iframe的流,因為在強制回應視窗中沒有觸發iframe的src重新定向事件,普通的視窗無此問題。 具體解決辦法: 在強制回應視窗的父視窗中隱藏一個iframe,下載的地址指向這個iframe.
Time of Update: 2017-01-19
設定cookie 每個cookie都是一個名/值對,可以把下面這樣一個字串賦值給document.cookie: document.cookie="userId=828"; 如果要一次儲存多個名/值對,可以使用分號加空格(; )隔開,例如: document.cookie="userId=828; userName=hulk"; 在cookie的名或值中不能使用分號(;)、逗號(,)、等號(=)以及空格。在cookie的名中做到這點很容易,但要儲存的值是不確定的。如何來存
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
URL地址自動添加的實現其實就是那麼點內容:檢測與替換。檢測“檢測”就是檢測文字(字串)內部是否有符合http地址的內容,顯然,這需要用到Regex進行驗證,這個工作前端和後台都可以做,這裡,只講前端的方法,使用JavaScript實現。驗證HTTP地址的Regex如下(可能有疏漏或是不準確之處,歡迎指正):複製代碼 代碼如下:var reg =
Time of Update: 2017-01-19
變數的範圍指的是變數的可見度,而生命週期則(存活期)則是從另一個角度考察變數。JS中變數的範圍分為全域變數和局部變數,函數內定義的稱為局部變數,函數外的稱為全域變數。(“函數外的稱為全域變數”是相對的,另此處討論的前提是用var顯式聲明的變數,函數內不用var定義的變數預設是全域變數,當然忽略var聲明變數是不贊成的)。複製代碼 代碼如下:var glob = 4;//函數外聲明全域變數 function fun() { var height = 20; /
Time of Update: 2017-01-19
一道筆試題思考而來的,通常情況下沒人會在函數內部修改參數值。這裡僅拿出來討論,有三種方式可以修改。1,直接修改函式宣告時的形參複製代碼 代碼如下:function f1(a) { alert(a); a = 1;//修改形參a alert(1 === a); alert(1 === arguments[0]); } f1(10);