Time of Update: 2018-12-08
為此,收集了自己平時常用到一些JavaScript函數,它們在其它的JS庫也常見,現在整理並附上注釋,方便查閱,希望對大家有所協助。注:假設以下所有函數都放在一個CC對象中,方便引用。 複製代碼 代碼如下://這個方法相信是最常用的了, //它雖然沒有選取器那麼強大,但也有個小增強版,可查指定結點下ID所在的子項目 function $(id, p) { //id是否是字串,還是一個HTML結點 var iss = id instanceof String || typeof id ==
Time of Update: 2018-12-08
我是真的愛你________________________www.jb51.net[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2018-12-08
JavaScript中的對象有三種 1,內部對象 如Array,Boolean,Data,Math,Number,Object,RegExp,String對象等 這些對象系統給我們提供了各自的屬性與方法供調用。 2,基於類的對象 用類的方式實現對象的引用,這些類需要我們自己定義 3,基於原型的對象 提供有關如何使用 JavaScript 基於原型的物件模型的指南,並且提供指向特定資訊的連結,這些資訊描述基於原型的對象的自訂建構函式和繼承。
Time of Update: 2018-12-08
void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression expression是一個要計算的 JavaScript 標準的運算式。運算式外側的圓括弧是可選的,但是寫上去是一個好習慣。我們可以使用 void 操作符指定超級連結。運算式會被計算但是不會在當前文檔處裝入任何內容。面的代碼建立了一個超級連結,當使用者點擊以後不會發生任何事。當使用者點選連結時,void(0) 計算為 0,但在
Time of Update: 2018-12-08
一、從寫 cookie 說起。 var the_date = new Date("December 31, 2020"); var expiresDate = the_date.toGMTString(); document.cookie = "userDefineCSS=" + escape(title) + "; expires=" + expiresDate; 第一句是日期對象; 第二句將日期格式轉換成 GMT 格式;編者者: GMT 即格林威治標準時間,現在也稱 UTC
Time of Update: 2018-12-08
JavaScript物件建構的可見度定義可以分為以下幾種: 1,私人屬性(private properties) 通過var關鍵字定義物件建構中變數的範圍,該變數只能在物件建構方法的範圍內被訪問。如: 複製代碼 代碼如下:function VariableTest() { var myVariable;//private } var vt = new VariableTest(); vt.myVariable;//這裡會出現undefined異常 2,私人方法(private
Time of Update: 2018-12-08
文章目錄 javascript線性漸層(水平) by 司徒正美javascript線性漸層(垂直) by 司徒正美javascript線性漸層(角度) by 司徒正美 作為新力軍,蘋果為我們帶來了canvas標籤。canvas首次在Mac OS
Time of Update: 2018-12-08
(1)聲明一個運算式變數,並定義該變數的運算式。如: 複製代碼 代碼如下:var func = function() { /*body code*/ } (2) 定義一個function運算式,並指定該運算式的標識。如: 複製代碼 代碼如下:function func() { //body code } (3) 使用JavaScript內建Function物件建構。如: 複製代碼 代碼如下:var func = new Function("/*parameters*/","/*body
Time of Update: 2018-12-08
indexOf 返回元素在數組的索引,沒有則返回-1。與string的indexOf方法差不多。 如果其他瀏覽器沒有實現此方法,可以用以下代碼實現相容: 複製代碼 代碼如下:Array.prototype.indexOf = function(el, start) { var start = start || 0; for ( var i=0; i < this.length; ++i ) { if ( this[i] === el ) {
Time of Update: 2018-12-08
1,JavaScript中函數、方法的調用 在JavaScript中,有兩種調用函數的方式。一般的方式是把參數放在括弧中,另一種方式是同時把函數和參數都放在括弧中。如: 複製代碼 代碼如下:function test(x) { alert(x); } test("hello"); (test)("hello"); //等同於下面的代碼 (function test(x) { alert(x); })("hello"); //也等同於下面的代碼 (function (x) { alert(x);
Time of Update: 2018-12-08
要使用VML,我們首先要開闢一個命名空間。以前動態建立比較麻煩 document.namespaces.add('vml', 'urn:schemas-microsoft-com:vml', "#default#VML"); ie8出現後,微軟一口氣升級了IE6,IE7。建立方法更簡單。 document.namespaces.add('vml', 'urn:schemas-microsoft-com:vml'); 它們的作用相當於把HTML標籤搞成下面這個樣子: <html xmlns:
Time of Update: 2018-12-08
一、原型鏈繼承 在原型鏈繼承方面,JavaScript與java、c#等語言類似,僅允許單父類繼承。prototype繼承的基本方式如下: 複製代碼 代碼如下:function Parent(){} function Child(){} Child.prototype = new Parent(); 通過對象Child的prototype屬性指向父物件Parent的執行個體,使Child對象執行個體能通過原型鏈訪問到父物件構造所定義的屬性、方法等。
Time of Update: 2018-12-08
使用者單擊其中一個按鈕,可以讓數字加1,單擊另外一個按鈕則讓數字減1,如果按住按鈕不放,文字框的數值會越加越快或越減越快,即變速加數功能。比如你開啟電腦的“時間和日期屬性”視窗,你按紅框標識的上下按鈕調整時間,試著單擊與按著滑鼠不放,你會發現它的功能與我說的一樣(準確說還是有區別的,它按下滑鼠不放加數速度是快了,但不會越來越快。我的例子是越加越快,這更適合數值比較大的資料提供場合)。
Time of Update: 2018-12-08
複製代碼 代碼如下:function Get_Cookie(name) { var start = document.cookie.indexOf(name+…=…); var len = start+name.length+1; if ((!start) && (name != document.cookie.substring(0,name.length))) return null; if (start == -1) return null; var end =
Time of Update: 2018-12-08
現在實現圓角普遍用圖片來控制,這種方法有其優點(產生的圓角平滑)。 但同時他也要求有吻合的圖片,如果要動態改變div的樣式顏色則有些力不從心。還有就是用js來實現。 實現後的調用代碼 如下 複製代碼 代碼如下:var objDiv = getRoundDiv.call(document,"solid 1px yellow","#dddddd") objDiv.Div.style.width="100px"; objDiv.Content.style.margin="6 6 6 6 "
Time of Update: 2018-12-08
JavaScript中對象的建立有以下幾種方式: (1)使用內建對象 (2)使用JSON符號 (3)自訂物件建構 一、使用內建對象 JavaScript可用的內建對象可分為兩種: 1,JavaScript語言原生對象(語言級對象),如String、Object、Function等; 2,JavaScript運行期的宿主對象(環境宿主級對象),如window、document、body等。 我們所說的使用內建對象,是指通過JavaScript語言原生對象的構造方法,執行個體化出一個新的對象。如:
Time of Update: 2018-12-08
IE還有一個利器至今沒有被使用過,那就是VML。雖然比不上SVG,但它還是非常強大的。在實現漸層上,其fill還比IE的Gragient濾鏡強悍得多了。不過VML出現得比較早,只支援很少的顏色名,如red,blue,yellow,其他如orange就可以搞死它了。因此要使用VML做線性漸層,我們得對這些顏色名做一下轉換。 HTML4的顏色值black = #000000green = #008000silver = #c0c0c0lime = #00ff00gray =
Time of Update: 2018-12-08
複製代碼 代碼如下:str = str.<br /> replace( /&(?!#?\w+;)/g , '&').<br /> replace( /undefinedundefined([^undefinedundefined]*)"/g , '“$1”' ).<br /> replace( /</g , '<' ).<br /> replace( />/g , '>' ).<br />
Time of Update: 2018-12-08
先來IE的,這是最大的使用者群,如果這部分開發不出來,基本可以說不用做了。IE雖然有Gradient濾鏡,但對比其他瀏覽器的實現特弱,沒有多重漸層(stop-color),不能實現角度漸層,而且還經常失效。我的思路是這樣,假如有一個帶文本的DIV,要實現多重線性漸層,我們首先得把它裡面的文本取出來,然后里面放幾個DIV,有幾重就放幾個,然後把它們漸層。如果是垂直漸層,這好辦,什麼也不用做,只需設定其濾鏡與各個高就行了。如果水平,就讓其浮動或絕對位置,放到適當的位置,設定其濾鏡與寬。但漸層濾鏡竟然
Time of Update: 2018-12-08
一時間不好回答,特別是undefined,因為這涉及到undefined的實現原理。於是,細想之後,寫下本文,請各位大俠拍磚。 總所周知:null == undefined 但是:null !== undefined 那麼這兩者到底有啥區別呢? 請聽俺娓娓道來... null 這是一個對象,但是為空白。因為是對象,所以 typeof null 返回 'object' 。 null 是 JavaScript 保留關鍵字。 null 參與數值運算時其值會自動轉換為 0