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 單選框
在這一章我有一個檢查使用者輸入然後列印使用者輸入的表單和代碼。下面我會著重講解檢測文本的代碼。 表單一實例這是一個表單的實力。這裡有一個小問題:因為我的伺服器現在不支援,所以表單不能提交。我會列印出你的輸入,然後返回一個false,這樣表單就沒有被提交。onSubmit的代碼做了兩件事情:檢查你是否在四個文字框裡面都填寫了資料,然後把所有的元素都串連起來列印在下面的文本地區中。原文中有執行個體,需要童鞋請移步,我就不搬過來了。 檢測文本地區這段代碼會檢測使用者是否在文字框內輸入了內容。他會忽略複
原文點擊這裡靈活的js語言可以輕易的就完成截然相反的兩種編程模式–函數型程式設計和物件導向的程式設計。js原生的支援將函數當做變數來處理。你可以將一個函數賦值給一個變數,然後把他傳給其他的變數。抽象的說,我們可以認為js的函數是一個特殊的變數:只不過他的形式是“函數”。js原生的也提供對象。在js中,對象可以認為是一系列平面化的屬性值和方法。他們看起來像是一個資料字典,而不像你在其他諸如java、c++、c#中看到的對象那樣。在經典的物件導向編程中,類表示可以通過new操作符來產生一個執行個體的
文章目錄 Netscape模式現在的事件模式註冊一個事件處理常式訪問這個事件訪問這個HTML元素讀取屬性事件順序寫代碼 Events是每一個JavaScript程式核心。什麼是事件處理,它有什麼問題和怎樣寫出跨瀏覽器的代碼,我將在這一章做一個概述。我也會提供一些有精彩的關於事件處理常式的細節的文章。