使用javascript多年,寫過無數函數,今天卻才真正弄明白兩種函數定義的區別,真是悲劇,寫下這個隨筆, 以時刻提醒自己要打好基礎 , 一大把年紀了, 不能繼續懵懵懂懂了。 通常我們會看到以下兩種定義函數的方式: // 函數語句function fn(str){ console.log(str);};// 運算式定義var fnx=function(str){ console.log(str+ ' from fnx');};以前都是憑藉自己手指的感覺隨心所欲使用兩者 -_- || ,
javascript 繼承 , 老生長談的東西, 大家應該都很熟悉了, 平時工作基本不會直接使用, 這段時間不忙, 所以補習了下相關基礎知識 ,自己動手實踐, 加深理解:基類定義如下: // base class function Animal(t) { if(typeof t==='string') this.type=t; else { if(t) this.type=t.toString();
在JavaScript中,var用來聲明變數,但是這個文法並不嚴格要求,很多時修改,我們可以直接使用一個變數而不用var聲明它。var x = "XX";y
在這一章我將對重要的事件做一個概述,包括一些流行的瀏覽器的相容性問題。 在這裡提出的事件,當他們發生在一個確定的HTML元素上的時候,他們的名字能夠被大多數的瀏覽器所識別。也就是說,瀏覽器會尋找你為這個HTML元素所註冊的事件處理常式的指令碼,而且會被立即執行。
文章目錄 不要用他window.statusthis
文章目錄 沒有括弧this 在這一章我會講解給元素註冊事件的最好的一種辦法,那就是:確保一個特定的事件在特定的HTML元素上發生並且能運行特定的指令碼。在最古老的JavaScript瀏覽器裡註冊事件只能通過內聯模式。自從DHTML從根本上改變了你操作頁面的方法,事件的註冊就必須有擴充性而且要有很強的適應性。所以就必須有相應的事件模型。Netscape在第三代瀏覽器中就開始了,IE在第四代瀏覽器開始。因為Netscape
文章目錄 匿名函數true或者falsethis哪個事件處理常式被註冊了呢?缺陷 在這一章我會講解兩種進階時間註冊模型:W3C和微軟的。因為這兩個方法都不能跨瀏覽器,所以在現在看來他們的使用場合并不多。W3C和微軟都著力於發展自己的事件註冊模型來取代Netscape的傳統模型。雖然對於微軟的模型我不是很感冒,但是w3c的還是不錯的,除了這個滑鼠定位
文章目錄 Event和event
文章目錄 右擊
文章目錄 假設你這樣寫傳統模式下的相容性它總是會發生使用關掉它currentTarget微軟模式的問題 在第一章中我提到一個初次看起來可能不是那麼好理解的是一個問題:“如果一個元素和他的父元素對於同樣的事件都有事件處理常式,那麼哪個會首先執行呢?”毫無疑問,看是什麼瀏覽器。基本問題很簡單。假設你的一個元素包含在另外一個元素中。-----------------------------------| element1
文章目錄 例子 滑鼠事件是到目前為止最重要的事件。在這一章我將介紹一些滑鼠事件的最常見的問題和技巧。先看看都有哪些滑鼠事件:mousedown,mouseup_and_click,dblclick,mousemove和mouseover
文章目錄 keyCodecharCode一些說明:
這裡有個addEventSimple和removeEventSimple函數,有時候需要不那麼顯眼的事件處理常式的時候我就用這兩個函數註冊。function addEventSimple(obj,evt,fn) {if (obj.addEventListener)obj.addEventListener(evt,fn,false);else if (obj.attachEvent)obj.attachEvent('on'+evt,fn);}function
文檔對象模式(Document Object Model DOM)用來描述HTML頁面中那些輸入框、圖片、段落等等元素與最頂級的結構document之間的關係。用適當的方法來選取這些元素,我們就可以改變他們。在這一章我主要介紹已經被新一代的瀏覽器所支援的W3C
文章目錄 建立一個按鈕將P轉為文字框將文字框轉換為P
文章目錄 準備階段得到標題建立ToC顯示和隱藏ToC 在這一章我會解釋我的網站上的所有頁面都在啟動並執行內容表格的代碼。他會生產這個頁面的所有h3和h4的列表,然後給他們添加一個連結。如果你也想這麼做,那麼你還需要我的getElementByTagNames()函數。 代碼function createTOC() {var y = document.createElement('div');y.id = 'innertoc';var a =
文章目錄 執行個體1執行個體2背景:array.sort()sourceIndexcompareDocumentPosition
文章目錄 Texts,textarea和隱藏的欄位Select Boxescheckboxes 單選框
文章目錄 為什麼要轉化IP地址:
文章目錄 Netscape模式現在的事件模式註冊一個事件處理常式訪問這個事件訪問這個HTML元素讀取屬性事件順序寫代碼 Events是每一個JavaScript程式核心。什麼是事件處理,它有什麼問題和怎樣寫出跨瀏覽器的代碼,我將在這一章做一個概述。我也會提供一些有精彩的關於事件處理常式的細節的文章。