Time of Update: 2018-12-07
使用javascript多年,寫過無數函數,今天卻才真正弄明白兩種函數定義的區別,真是悲劇,寫下這個隨筆, 以時刻提醒自己要打好基礎 , 一大把年紀了, 不能繼續懵懵懂懂了。 通常我們會看到以下兩種定義函數的方式: // 函數語句function fn(str){ console.log(str);};// 運算式定義var fnx=function(str){ console.log(str+ ' from fnx');};以前都是憑藉自己手指的感覺隨心所欲使用兩者 -_- || ,
Time of Update: 2018-12-07
javascript 繼承 , 老生長談的東西, 大家應該都很熟悉了, 平時工作基本不會直接使用, 這段時間不忙, 所以補習了下相關基礎知識 ,自己動手實踐, 加深理解:基類定義如下: // base class function Animal(t) { if(typeof t==='string') this.type=t; else { if(t) this.type=t.toString();
Time of Update: 2018-12-07
在JavaScript中,var用來聲明變數,但是這個文法並不嚴格要求,很多時修改,我們可以直接使用一個變數而不用var聲明它。var x = "XX";y
Time of Update: 2018-12-07
在這一章我將對重要的事件做一個概述,包括一些流行的瀏覽器的相容性問題。 在這裡提出的事件,當他們發生在一個確定的HTML元素上的時候,他們的名字能夠被大多數的瀏覽器所識別。也就是說,瀏覽器會尋找你為這個HTML元素所註冊的事件處理常式的指令碼,而且會被立即執行。
Time of Update: 2018-12-07
文章目錄 不要用他window.statusthis
Time of Update: 2018-12-07
文章目錄 沒有括弧this 在這一章我會講解給元素註冊事件的最好的一種辦法,那就是:確保一個特定的事件在特定的HTML元素上發生並且能運行特定的指令碼。在最古老的JavaScript瀏覽器裡註冊事件只能通過內聯模式。自從DHTML從根本上改變了你操作頁面的方法,事件的註冊就必須有擴充性而且要有很強的適應性。所以就必須有相應的事件模型。Netscape在第三代瀏覽器中就開始了,IE在第四代瀏覽器開始。因為Netscape
Time of Update: 2018-12-07
文章目錄 匿名函數true或者falsethis哪個事件處理常式被註冊了呢?缺陷 在這一章我會講解兩種進階時間註冊模型:W3C和微軟的。因為這兩個方法都不能跨瀏覽器,所以在現在看來他們的使用場合并不多。W3C和微軟都著力於發展自己的事件註冊模型來取代Netscape的傳統模型。雖然對於微軟的模型我不是很感冒,但是w3c的還是不錯的,除了這個滑鼠定位
Time of Update: 2018-12-07
文章目錄 Event和event
Time of Update: 2018-12-07
文章目錄 右擊
Time of Update: 2018-12-07
文章目錄 假設你這樣寫傳統模式下的相容性它總是會發生使用關掉它currentTarget微軟模式的問題 在第一章中我提到一個初次看起來可能不是那麼好理解的是一個問題:“如果一個元素和他的父元素對於同樣的事件都有事件處理常式,那麼哪個會首先執行呢?”毫無疑問,看是什麼瀏覽器。基本問題很簡單。假設你的一個元素包含在另外一個元素中。-----------------------------------| element1
Time of Update: 2018-12-07
每個Javascript對象都包含著對一個原型對象的內部引用。原型對象的任何屬性,都表現為每個以它為原型的方法的屬性。也就是說,javascript對象可以從它的原型那裡繼承屬性。prototype實現原理所有的對象都可以有prototype, prototype自己也是對象,那麼他也可以有prototype,這樣迴圈下去就形成了一個prototype鏈, 這個鏈當他遇到鏈中隊形的prototype是null時中止。(Object的預設的prototype是null) 。Code
Time of Update: 2018-12-07
JQuery提供了很多實用的工具函數。這些函數主要分為兩類,操作集合數組的函數和非集合數組函數。JQuery操作非集合數組函數$.trim(value)這個函數很簡單,從value中刪除任何前置或尾隨的空白字元。空白字元為任何匹配JavascriptRegex\s的任何字元。包括空格、換頁、換行、斷行符號、tab、垂直指標符等。 $.each(container, callback)對container的每一項進行迭代,為每一項調用回呼函數callback。container 可以是對象或數組。
Time of Update: 2018-12-07
在javascript中關鍵字this是一個很難掌握的概念。它在不同的情況下指代不同的對象。下面就來看看,在JavaScript中各種this的使用方法有什麼不同之處?1、在HTML元素事件屬性中inline方式使用this關鍵字: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
本文所指的 JavaScript 為 MS Script,引入msscript.ocx 實現的,也就是ECMAScript(下載本例原始碼)。從題目咋眼看來對於沒有寫過VC調用msscript.ocx的人來說不是很好理解,因為這樣做似乎太容易了,何來難題?例如寫JavaScript實 現數值計算,例如: _variant_t outpar=pScriptControl->Eval(_bstr_t("1+4*5"));
Time of Update: 2018-12-07
先看代碼:代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
popmenu2.01的效果示範如下:http://www.oceanstudio.net/oceanstudy/learn/js/popmenu2.01/example.htmpopmenu2.01的功能並不太強大,但是封裝的結構非常好。一般而言,封裝可以採用htc,也可以直接用js。怎麼樣來直接用js呢?在js裡面實際上也有對象的概念。function有一種特殊的用法。就是相當於C#的class,可以定義一個類。比如popmenu中是這樣定義的。function
Time of Update: 2018-12-07
XMLMenu1.61效果示範http://www.oceanstudio.net/oceanstudy/learn/js/xmlmenu1.61/default.htmXMLTree2.1效果示範http://www.oceanstudio.net/oceanstudy/learn/js/xmltree2.1/example.htm 下載請到http://sps.oceanstudio.net壓縮包內有源碼和詳細的例子。XMLMenu1.61為一個JavaScript的菜單指令碼,可以支援橫式
Time of Update: 2018-12-07
之前在某個不能使用任何後台代碼的項目中開始研究的用javascript去控制SharePoint,略有心得,也曾經在賞梅齋的moss開發群裡做過一次和這個話題相關的講座,記錄點擊這裡。前一陣整理了一下這個項目裡用到的一些javascript的方法,並隨著後面的幾個項目添加了一些新的內容進去,現在發布出來。地址是:http://www.codeplex.com/SPJsLib主要是基於jQuery這個javascript庫來做的,我做的時候和測試的時候jQuery還是1.2.6版本,現在已經是1.
Time of Update: 2018-12-07
文章目錄 為什麼要轉化IP地址:
Time of Update: 2018-12-07
文章目錄 Netscape模式現在的事件模式註冊一個事件處理常式訪問這個事件訪問這個HTML元素讀取屬性事件順序寫代碼 Events是每一個JavaScript程式核心。什麼是事件處理,它有什麼問題和怎樣寫出跨瀏覽器的代碼,我將在這一章做一個概述。我也會提供一些有精彩的關於事件處理常式的細節的文章。