正則學習筆記

第一篇第二篇第三篇第四篇第五篇第六篇這是去年寫的東西了(2009.11.02),當時覺得處處受正則掣肘,決定把無憂有關正則的貼子都看一遍。因此此系列的內容全出於無憂的各位高手。問題:檢測一個字串中只包含字母或數字 var str = "www" var re = /^[A-Za-z0-9]*$/ alert(re.test(str))運行代碼^ 匹配輸入字串的開始位置,除非在方括號運算式中使用,此時它表示不接受該字元集合。要匹配 ^ 字元本身,請使用 \^。

JScript and DOM changes in IE9 preview 3

3rd preview of IE9 was released yesterday, with some amazing additions, like canvas element and an extensive ES5 support. I’ve been digging through it a little, to see what has changed and what hasn’t — mainly looking at JScript and DOM. I posted

正則學習筆記3

文章目錄 正則的正向匹配 第一篇第二篇第三篇第四篇第五篇第六篇求正則:"x<br>x<br>x<br>...",其中“x”代表任一字元串,“...”表示後面還有內容,請問怎樣才能把第5個<br>後的內容去掉。 var str="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; var re = /^((\w+\){5})([\s\S]*)$/;

跨域的非同步請求一

一直想搞一個強悍的非同步系統,無奈各瀏覽器在這方面的實現林林總總,再加上跨域需求,就更複雜。現在我把我暫時能想到的東西都一點點寫出來吧。首先確定其參數,它大概和Greasemonkey的GM_xmlhttpRequest一個樣子。 dom.ajax({ method:"GET",//HTTP 要求類型,get post delete put url:location.href,//必須是絕對路徑 headers:{"Content-Type":

正則學習筆記2

第一篇第二篇第三篇第四篇第五篇第六篇問題:我原來寫的<td></td>標籤中沒有加上<nobr></nobr>,現在我想在寫好的頁面中用Regex對它們進行替換。舉例如下:(其中的------->為轉變標誌)1.<td></td> -------> <td><nobr></nobr></td>2.<td width="100%"> test <

跨域的非同步請求二

說一下JSONP的原理,我們的跨域嚴重依賴這東西。其實這是一種指令碼注入的行為,前後涉及兩段指令碼片斷,並公開一些全域變數。為了放便講解,我把例子先放出來:<!doctype html><html> <head> <title>jsonp原理 by 司徒正美</title> <meta charset="utf-8"/> <meta content="IE=8"

正則學習筆記5

文章目錄 擷取匹配,非擷取匹配,正向預查,負向預查 第一篇第二篇第三篇第四篇第五篇第六篇匹配長度var str = "1234567890abcde";alert(/^.{5,15}$/.test(str));運行代碼取HTML標籤中間的內容var str= "我是一個獃子!一個S子,一個狂人!";reg=/(\]+\/?\>)|(\]+\>)/g;str=

跨域的非同步請求三

這部分我們繼續增強我們的系統,如強制定的回呼函數。參考一些類庫,這些回呼函數暫訂如下幾種:onStart:請求開始時調用。onSuccess:請求成功時調用,通常後台會返回一個JSON給它做參數。onTimeout:請求逾時時調用,有一個參數,標識其耗時多少毫秒。onError:請求失敗時調用,有一個異常對象做參數。如果逾時,我們會自動拋出一個自訂錯誤。onComplete:請求完成時調用,為了保證它只執行一次,我們會對它進行封裝。我們需要一些工具函數來完成這個系統,如類型判定,深拷貝,迭代器等

)分析border邊框屬性在瀏覽器中的渲染方式

針對border邊框屬性在瀏覽器中的渲染方式很早以前就開始在QQ群中看到大家在討論,而我也一直以border:0 none;的方式處理。其中當然也是有我自己為什麼要做的原因,對於這個原因在下面的分析中將會提到。在對border邊框屬性進行分析之前,需要說明的幾點內容是:小志我並不是一個分析專家,只是藉助Firebug和IE

我的模組載入系統v2

可以一句概括為利用動態script實現非同步回調,每個模組位於獨立的檔案中,自行處理依賴。//核心模組,包含載入邏輯,最下面的query模組其實也沒有必要用use方法包含起來,單純讓邏輯更清晰些。//總之,除了載入邏輯外,其他模組都寫在use方法的回呼函數中。模組與一般的回呼函數的區別是,模組只能//執行一次(因為沒有必要重複執行),因此我們要在其裡面使用arguments.callee._attached =

XMLHttpRequest Level 2的簡單例子

首先根據後面給出的網址對目標網站做一些設定,讓它充許跨域訪問:mozilla,w3c,msdn 。新設計出來的跨域方案是極其優秀的,IE8是XDomainRequest,Firefox3.5、Safari4、Chrome 2等是沿用原來的XMLHttpRequest對象,它們都擁有一些相同的方法處理各種回調:onload :請求成功時調用。onerror:請求失敗時調用。 onabort:請求中斷時調用(使用abort方法)因此這跨域請求是非常簡單了!

node.js入門

由於跑到另一個城市,手頭沒電腦,dom framework不能如期發布,趁此學習一些新東西。這時期最迫切的需要是尋求一個超輕量的後端來架起我的架構,於是觸爪伸向傳說中的Server-Side Javascrpt。後端JS最出名無疑是Ryan Dahl的node.js,另一個是aptana

IE6與IE7封殺器與瀏覽器殺手

記得老趙好像很討厭人家用IE6來訪問他的部落格的,用一種比較溫和的方法跳到一個提示頁。最近發現一個強bug,能一下子整死IE6與IE7,連喘息的餘地也不給。我想是否應該公開出來,為中國WEB標準做一份貢獻。此bug與瀏覽器的核心有關,不用特徵偵探與UA嗅探什麼的,好使好用! document.createElement("li").value = 1; <!doctype html><html> <head>

selector API level 2

為應對HTML5的到來,對元素的尋找與匹配越顯重要。FF與safari率先實現matchesSelector方法,這功能相當於jQuery的is方法。這東西對於事件代理無疑是大有裨益! <!doctype html><html> <head> <title>matchesSelector by 司徒正美</title> <meta charset="utf-8"/> <meta

getBasePath 函數第二版

這是一個艱辛的課題,我在getBasePath函數中,被迫使用異常對象與正則匹配來完成它。由於異常對象的標準屬性少得可憐,我依賴的恰恰是各瀏覽器的私人實現,IE這次卻非常吝惜,最後的正則匹配就是留給它用的。但這樣一來,意味著檔案名稱必須寫死,或者符合一些硬性規則。於是再展開研究,找到下面三個東西,雖然都失敗了,還是寫下來記念一下: //關於Automation server can't create object的問題

window.postMessage

//http://www.onlineaspect.com/2010/01/15/backwards-compatible-postmessage///http://blog.joycode.com/saucer/archive/2006/10/03/84572.aspx//https://developer.mozilla.org/en/DOM/window.postMessage<!doctype html><html> <head>

我的架構 別名機制

這個別名機制類似jQuery的noConflict。jQuery所佔用的全域變數有兩個:jQuery與$。你也可以說它們是其命名空間,整個架構就以樹狀式“單足獨立”地建立於其上。但是由於我的東西是架構,換言之存在許多檔案(如果你沒有把它整合到一個檔案的話),除了核心模組外,其他模組通過"require"方法動態載入到這個樹狀結構的命名空間上。可是,如果我把它的命名空間佔用了,那些其他模組並不能非常智能地找到新的命名空間,因此我們需要一個永久性命名空間,如Ext的Ext。但這些簡單的名字有很大機率

實現here document的一些副產品

近日打算利用注釋實現here document,可惜不是這個瀏覽器就是那個瀏覽器給我製造麻煩。這次是Firefox,它為了追求解析速度,做了一個作弊的特性,把javascript中的注釋都去掉了!見下面實驗: var a = function(){ /*b*/ } alert(/b/.test(a))運行代碼考慮到壓縮時會去掉注釋,這是更健壯的版本: var c; eval("var a1 =

掌握 Dojo 工具包

掌握 Dojo 工具包,第 1 部分: Dojo 入門簡介掌握 Dojo 工具包,第 2 部分: XHR 架構與 Dojo掌握 Dojo 工具包,第 3 部分: Dojo 事件機制掌握 Dojo 工具包,第 4 部分: Dojo 中的拖拽掌握 Dojo 工具包,第 5 部分: Dojo 的 UI 組件庫 - Dijit掌握 Dojo 工具包,第 6 部分: Dojo Widget 的進階應用程式掌握 Dojo 工具包,第 7 部分: Dojo 的擴充掌握 Dojo 工具包,第 8 部分:

IE6的base標籤導致頁面結構大混亂

這是一個非常隱秘也是非常強大的bug,我真不知微軟的IE開發人員是怎麼搞出來的。此bug的觸發條件是,當頁面存在一個自閉合的base節點,它就會把其“下面”所有的元素都拷到它內部。這裡的下面非childNodes,children所能描述,它連body節點都能編入其中。<!doctype html><html> <head> <meta charset="utf-8"/> <meta content="IE=8"

總頁數: 61357 1 .... 5853 5854 5855 5856 5857 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.