Time of Update: 2017-02-27
兩種定義Regex對象(RegExp)的方法:1) var pattern = /s$/;2) var pattern = new RegExp("s$");系統學習Regex的兩本參考:1)Programming Perl by Larry Wall et al. (O'Reilly).2)Mastering Regular Expressions by Jeffrey E.F. Friedl
Time of Update: 2017-02-27
首先需要理解的一點是,DOM是針對XML的基於樹的API,它的實現有很多(各語言基本都有自己的實現),我們討論的是javascript中或者說xhtml(html)對DOM的實現。一、使用DOM考慮一個html檔案:<html><head><title>測試</title></head><body><p>測試</p></body></html>1.訪問節點:訪問html元素:v
Time of Update: 2017-02-27
var arr=['a','b','c'];若要刪除其中的'b',有兩種方法:1.delete方法:delete arr[1]這種方式數組長度不變,此時arr[1]變為undefined了,但是也有好處原來數組的索引也保持不變,此時要遍曆數組元素可以才用for(index in arr)document.write('arr['+index+']='+arr[index]);這種遍曆方式跳過其中undefined的元素*
Time of Update: 2017-02-27
javascript數組;記錄一下!一個數組:01.<script>02. var colors = {03. "1" : {04. "a" : "#000000",05. "b" : "#fdf6ed",06. "c" : "#634322",07. "d" : "#c8ab8f",08.
Time of Update: 2017-02-27
我想做過網頁的朋友對這個屬性函數都不會太陌生吧——我們可以從很多JavaScript參考書上找到它的用法:
Time of Update: 2017-02-27
先看一下MSDN中的介紹replace 方法返回根據Regex進行文字替換後的字串的複製。stringObj.replace(rgExp, replaceText)參數stringObj必選項。要執行該替換的 String 對象或字串文字。該字串不會被 replace 方法修改。rgExp必選項。為包含Regex模式或可用標誌的Regex對象。也可以是 String 對象或文字。如果 rgExp
Time of Update: 2017-02-27
之前已經分享過一個在dom中使用者輸入姓名後自動用js拆分成姓與名到表單中的jquery外掛程式,由於項 目的需要,需要一個在用戶端自動拆分,但不需要將拆分結果呈現給使用者的方法,所以又寫了一個獨立的 方法,貼出來跟大家分享交流$.extend({ splitName: function(fullname){ var hyphenated =
Time of Update: 2017-02-27
一、概述除了正常運行模式,ECMAscript 5添加了第二種運行模式:"strict 模式"(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。設立"strict 模式"的目的,主要有以下幾個:- 消除Javascript文法的一些不合理、不嚴謹之處,減少一些怪異行為;- 消除代碼啟動並執行一些不安全之處,保證代碼啟動並執行安全;- 提高編譯器效率,增加運行速度;-
Time of Update: 2017-02-27
相信有人會在頁面中中選擇日期時,需要知道選擇日期的農曆!如果是Java的話,在後台一下子就可以給轉換掉,但是頁面上,通過JavaScript來轉換的話,不知道大伙兒有沒有好的想法呢?剛好,前一段時間來,朋友問了這麼一個問題,然後就寫了一個demo給她,還行吧!希望能幫到有需要的各位,好啦,直接上代碼,不想閑扯:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8&
Time of Update: 2017-02-27
大家也需對windows 8上可以用javascript開發Metro 介面的netive app有所瞭解。其實osx上也提供了類似的功能, OS X v10.4
Time of Update: 2017-02-27
在mobile上使用iscroll的話,預設啟用touch事件綁定,由於touch事件非常靈敏。如果手指觸摸到串連的話,滑動換沒完成瀏覽器就會預設開啟串連操作。這樣就不能完成正常滾動。iscroll的設計思想是在一個頁面完成操作,沒有新開標籤開啟頁面的方式,那麼既要用iscroll又要實現新頁面開啟的功能怎麼辦能?time.qq.com的處理方式是,整個頁面都沒有使用a標籤,完全用指令碼操作介面的轉換。http://h5.m.sohu.com/ 的處理方式是使用了a
Time of Update: 2017-02-27
我們已經實現了一個簡單的非同步呼叫架構,然而還有一些美中不足,那就是順序執行的非同步函數需要用嵌套的方式來聲明。現實開發中,要按順序執行一系列的同步非同步作業又是很常見的。還是用百度Hi網頁版中的例子,我們先要非同步擷取連絡人清單,然後再非同步擷取每一個連絡人的具體資訊,而且後者是分頁擷取的,每次請求發送10個連絡人的名稱然後取回對應的具體資訊。這就是多個需要順序執行的非同步請求。為此,我們需要設計一種新的操作方式來最佳化代碼可讀性,讓順序非同步作業代碼看起來和傳統的順序同步作業碼一樣優雅。傳統
Time of Update: 2017-02-27
在上一篇文章裡,我們說到了要實現一個Cat.Async.Operation類,通過addCallback方法傳遞迴調函數,並且通過yield方法返回回調結果。現在我們就來實現這個類吧。類結構首先我們來搭一個架子,把需要用到的似有變數都列出來。我們需要一個數組,來儲存回呼函數列表;需要一個標誌位,來表示非同步作業是否已完成;還可以學IAsyncResult,加一個state,允許非同步作業的實現者對外暴露自訂的執行狀態;最後加一個變數儲存非同步作業結果。var Cat =
Time of Update: 2017-02-27
在上一篇文章裡說到,我們要設計一個非同步呼叫架構,最好能夠統一同步非同步呼叫的介面,同時具體調用順序與實現方式無關。那麼我們現在就來設計這樣一個架構的用例。傳遞迴調我們首先要考慮的一個問題是,如何傳遞迴調入口。在最傳統的XHR調用當中,回呼函數會被作為最後一個參數傳遞給非同步函數:function asyncOperation(argument,
Time of Update: 2017-02-27
問題在Ajax應用中,調用XMLHttpRequest是很常見的情況。特別是以用戶端為中心的Ajax應用,各種需要從伺服器端擷取資料的操作都通過XHR非同步呼叫完成。然而在單線程的JavaScript編程中,XHR非同步呼叫的代碼風格實在是與一般的JavaScript代碼格格不入。額外參數考慮一個除法函數,如果它是純用戶端的同步函數,那麼簽名會是這樣的:function divide(operand1,
Time of Update: 2017-02-27
在很多語言中,函數(Java裡面成為方法)和對象時截然不同的兩種東西。函數被定義為對象的動作, 或者是全域的(像在C++中的main函數一樣)。但是在JavaScript中,函數和對象的界限卻顯得不那麼明顯 。1.函數的定義JavaScript中有很多種定義函數的方法:function hello() { alert("Hello!"); }var hello1 = function() { alert("Hello! "); };var hello2 =
Time of Update: 2017-02-27
大家好!!今晚在華軟G43*宿舍沒什麼事做,把javascript中replace方法講解一下,如果講得不對或不合理是情理之中的事,因為我不是老鳥,也不是菜鳥,我也不知道我當底是什麼鳥??呵~~replace方法的文法是:stringObj.replace(rgExp, replaceText)
Time of Update: 2017-02-27
近來,我討論了關於Windows Vista中擁有管理員權限的使用者如何提升進程許可權的幾種技術。所有這些技術(包括我馬上要介紹的這種)都要求使用者在進程提升的過程當中,通過UAC會話。這就是Windows Vista中,進程提升的工作方式。在這篇文章中,我將向大家傳授一項技術,使大家清晰地知道Windows中關於許可權提升和最小許可權問題的內幕。這項技術源自我最信賴的一個人——Aaron
Time of Update: 2017-02-27
JavaScript的數組排序函數 sort方法,預設是按照ASCII 字元順序進行升序排列。arrayobj.sort(sortfunction);參數:sortFunction可選項。是用來確定元素順序的函數的名稱。如果這個參數被省略,那麼元素將按照 ASCII 字元順序進行升序排列。sort 方法將 Array 對象進行適當的排序;在執行過程中並不會建立新的 Array 對象。如果為 sortfunction
Time of Update: 2017-02-27
本篇技巧和訣竅記錄的是:利用JavaScript選擇GridView行。下面我們利用JavaScript完成這一功能。我們可以通過調用JavaScirpt函數改變單擊的行的背景顏色來類比選擇的行 ,這裡需要聲明一個隱藏欄位,從JS中獲得選取GridView行的ID。在選擇/刪除 事件中,可以從隱藏欄位中得到選擇行的ID,完成一些需要功能。第一步:在頁面中添加GridView控制項和一個按鈕,隱藏欄位<input id="hdnEmailID"