Time of Update: 2017-01-19
一開始,我想到了用jQuery的click()事件來觸發超連結的單擊事件(與trigger("click")一樣的效果)。結果發現不如人意。 執行個體如下: 效果圖 IE: FireFox: 複製代碼 代碼如下: <h3>請單擊”Click Me"。測試提交按鈕與超連結是否也被單擊了。</h3> <button id="btn">Click Me</button>
Time of Update: 2017-01-19
一、什麼是匿名函數?在Javascript定義一個函數一般有如下三種方式:函數關鍵字(function)語句: function fnMethodName(x){alert(x);}函數字面量(Function Literals): var fnMethodName = function(x){alert(x);}Function()建構函式: var fnMethodName = new
Time of Update: 2017-01-19
Javascript 沒有 private , public 存取權限設定的關鍵字,但是可以通過一定的技巧來類比出相同的結果. 首先我們來看下面一行代碼: var i = (1, 2, 3, 4, 5); 變數 i 最後的結果為 5. 這是逗號操作符的結果,也就是說返回最後的一個值,小括弧改變了這行代碼的優先順序,否則 var i = 1, 2, 3, 4, 5; 會報錯缺少標識符. var i = (1, 2, 3, 4, function(){ return 5 * 5;}); 變數 i
Time of Update: 2017-01-19
Onbeforeunload也是在頁面重新整理或關閉時調用,Onbeforeunload是正要去伺服器讀取新的頁面時調用,此時還沒開始讀取;而onunload則已經從伺服器上讀到了需要載入的新的頁面,在即將替換掉當前頁面時調用。Onunload是無法阻止頁面的更新和關閉的。而Onbeforeunload 可以做到。曾經做一個考試系統,涉及到防止使用者半途退出考試(有意或者無意),代碼如下: 複製代碼 代碼如下: <body onbeforeunload="
Time of Update: 2017-01-19
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]主要是用到了這段代碼,雲棲社區以前發布過類似的文章。複製代碼 代碼如下:function clear(){ Source=document.body.firstChild.data; document.open(); document.close(); document.title="看不到原始碼"; document.body.innerHTML=Source; }
Time of Update: 2017-01-19
javascript函數一共可分為五類: ·常規函數 ·數組函數 ·日期函數 ·數學函數 ·字串函數 1.常規函數 javascript常規函數包括以下9個函數: (1)alert函數:顯示一個警告對話方塊,包括一個OK按鈕。 (2)confirm函數:顯示一個確認對話方塊,包括OK、Cancel按鈕。 (3)escape函數:將字元轉換成Unicode碼。 (4)eval函數:計算運算式的結果。
Time of Update: 2017-01-19
最近在處理幾個項目中都用到了iframe,有時一個頁面中有多個iframe,而且幾個iframe需要相互訪問彼此的函數或者父視窗的函數。今天有空就將頁面架構編程做個整理。 一個頁面中的所有架構以集合的形式作為window對象的屬性提供,例如:window.frames就表示該頁面內所有架構的集合,這和表單對象、連結化物件、圖片對象等是類似的,不同的是,這些集合是document的屬性。因此,要引用一個子架構,可以使用如下文法: 複製代碼 代碼如下:
Time of Update: 2017-01-19
Summary 私人變數 在對象內部使用'var'關鍵字來聲明,而且它只能被私人函數和特權方法訪問。 私人函數 在對象的建構函式裡聲明(或者是通過var functionName=function(){...}來定義),它能被特權函數調用(包括對象的建構函式)和私人函數調用。 特權方法 通過this.methodName=function(){...}來聲明而且可能被對象外部的代碼調用。它可以使用:this.特權函數() 方式來調用特權函數,使用 :私人函數()方式來調用私人函數。 公用屬性
Time of Update: 2017-01-19
堆 heap 實值型別 原始類型(primitive type) Undefined: undefined (注意大小寫:類型/ 值,下同) Null: null (Undefined derived from Null) Boolen: true/false Number: Number.MAX_VALUE / Number.MIN_VALUE/ NaN ; isNaN()函數 (注意:新版本有變化,待查) String: 類型轉換: Boolen()/Number()/String() **
Time of Update: 2017-01-19
true:完全的複製一個節點,什麼叫完全呢,就是複製一切,包括他的子節點,以至於文本節點,凡是有的,一律複製,所謂完全 false:只複製當前節點,不複製任何的子節點,當然也不會複製他所包裹的文本,因為任何文本都有指向他的節點(文本節點) 當然有時候兩者是可以通用的哦,如果要複製的節點沒有任何的子節點,這是二者全等;比如 img... 為了讓大家理解的更為深刻,舉個小例子吧: 複製代碼 代碼如下: <div> <span>Shadow</span> |No
Time of Update: 2017-01-19
第一段代碼是利用全域變數來擷取即時滑鼠的位置。 複製代碼 代碼如下: var xPos; var yPos; window.document.onmousemove(function(evt){ evt=evt || window.event; if(evt.pageX){ xPos=evt.pageX; yPos=evt.pageY; } else { xPos=evt.clientX+document.body.scrollLeft-document.body.clientLeft;
Time of Update: 2017-01-19
DOM動態刪除TABLE多行 2 3 第一行 1 第二行 2 第三行 3 第四行 4 第五行 5 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
做法: 修改Input的outerHTML; 具體例子: 複製代碼 代碼如下: function resetInput() { var controls = document.getElementsByTagName('input'); for(var i=0; i<controls.length; i++){ if(controls[i].type=='text') { if(controls[i].value =="") { controls[i].outerHTML=" ";
Time of Update: 2017-01-19
從cnblogs看到的代碼,作者的代碼隨便不相容firefox但,有助於大家學習為什麼下面的代碼相容了firefox,大家可以對比下,有助於學習,對於更多的文章可以參考雲棲社區以前發布的文章。 [Ctrl+A 全選
Time of Update: 2017-01-19
今天遇到一個蠻有趣的問題,由於公司與一些廠商有合作關係,因此雙方的網站中也都會交換連結,當今天合約也終止後,但對方始終一直沒把連結的部分下掉時,這有時會產生一些不必要的誤會,讓一般的使用者認為雙方還有合作關係,固然說這樣子可賺到一些流量,但相對的也造成了一些誤解,因此上頭則希望能否去判斷使用從它站連來時,就把它拒絕在門外,這讓梅幹退了三步,原本以為要從主機來作設定,上網找了一些檔案後,才發現只要用簡單幾行的javascript,就可抓到使用的來源,以及作出一些防範的措施。效果圖:複製代碼
Time of Update: 2017-01-19
字串的串連 一、 最常用+= 一直說這種方式的效率是最低的,為什麼呢?可以看下這種方式的實質過程。 var str = "hello"; str += "world"; (1) 建立儲存"hello"的字串。 (2) 建立儲存"world"的字串。 (3) 建立儲存串連結果的字串。 (4) 把str的當前內容複寫到結果中。 (5) 把"world"複製到結果中。 (6) 更新str,使它指向結果。 每次完成字串串連都會執行步驟2到6,使得這種操作非常消耗資源。如果重複這一過程幾百次,甚至幾千次,
Time of Update: 2017-01-19
一、 工廠方式 自己的理解:要建立很多個對象的執行個體,這些執行個體有相同的屬性,但是有不同的屬性值。這個時候就需要創個工廠函數(factory function)。 工廠函數(factory function):建立並返回特定類型的對象。 工廠函數中如果一個屬性是方法的話,可以在工廠函數的外面定義對象的方法,然後通過屬性指向該方法,從而可以避開每次都調用自己的屬性方法,這樣做使得每個對象都共用了同一個函數。 樣本: 複製代碼 代碼如下: <script
Time of Update: 2017-01-19
本機物件 ①Array類 ②Date類 對象的類型 內建對象 ①Global對象 ②Math對象 宿主對象 今天繼續學習JS中的對象,昨天內建對象Global對象和Math對象,今天繼續。宿主對象 所有非本機物件都是宿主對象host object,即由ECMAScript實現的宿主環境提供的對象。所有BOM和DOM對象都是宿主對象,書上說將在後面的章節討論。-_-||| 範圍
Time of Update: 2017-01-19
本機物件 ①Array類 ②Date類 對象的類型 內建對象 ①Global對象 ②Math對象 宿主對象 今天繼續學習JS中的對象,昨天學完了本機物件中的兩個重要對象Array和Date。今天看下內建對象Global對象和Math對象。 Global對象 encodeURI()方法用於處理完整的URI,去除一些空格等字元。 eval()方法可計算某個字串,並執行其中的的 JavaScript 代碼。 Math對象
Time of Update: 2017-01-19
1. 標準的方法 複製代碼 代碼如下: <script type="text/javascript"> function openWin(src, width, height, showScroll){ window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scroll:"+showScroll+";"); }