Javascript中this的四種使用情境

this是Javascript語言的一個關鍵字。它代表函數運行時,自動產生的一個內部對象,只能在函數內部使用。比如,function test(){  this.x = 1;}隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的總是,調用函數的那個對象。下面分四種情況,詳細討論this的用法。  情況一:純粹的函數調用這是函數的最通常用法,屬於全域性調用,因此this就代表全域對象Global。請看下面這段代碼,它的運行結果是1。function test(){

javascript 通用定義類繼承工具方法

個人認為,javascript指令碼語言算是一種很複雜型的語言,它不像PHP那樣簡單,那是因為它本身的運用環境實在是多種多樣,不同的瀏覽器環境和其語言本身的獨特性質,決定了要學好javascript語言本身實在的太不容易了。相容不同環境和開發大型JS應用,談何容易。在這裡簡單的介紹一下一個工具方法,它可以簡化編寫javascript類繼承步驟。首先要先回顧一下一般類繼承的寫法。例子:父類是 Rectangle . 子類是 PositionRectangle//定義類

使用javascript的onbeforeunload事件

 onbeforeunload事件會在onunload事件之前觸發,它在使用者離開頁面之前彈出一個確認框,問使用者是否要真正的離開本頁面。如果使用者點擊了“確認”按鈕,頁面將會跳轉或重新整理。如果點擊了“取消”,使用者會停留在當前頁面,onunload事件不會被觸發。假設頁面中有一個表單,使用者填寫了資料但卻沒有儲存提交,他直接點擊了重新整理按鈕,這時候就可以使用onbeforeunload事件來提示使用者“資料沒有儲存”,這樣就給哪些忘記提交或不小心點擊到頁面其他連結的使用者一個取消的機會。如

javascript html js仿LightBox內容顯示效果,div覆蓋層,鎖定頁面

javascript html js仿LightBox內容顯示效果,div覆蓋層,鎖定頁面JS   2009-06-15 12:06   閱讀142   評論0   字型大小: 大大  中中  小小 LightBox的效果(也有的叫Windows關機效果),不過不用那麼複雜,能顯示一個內容框就行了。就是一個覆蓋全屏的層,加一個內容顯示的層。用了position:fixed這個新特性 ps:“定位效果”的意思是螢幕滾動也能固定位置。 程式說明:

JSObject.call()–Applet與Javascript通訊

JSObject.call() Java MethodNameJSObject.call() Java Method---invoke a method of a JavaScript object AvailabilityPart of the netscape.javascript package included with Navigator 3.0 Synopsis public Object call(String methodName, Object

實現Javascript退出頁面彈出對話方塊

如果在退出頁面時需要彈出對話方塊,提示使用者將要退出頁面,類似當設定某個功能時而沒有儲存頁面。這個實現的方法比較簡單,最常見的就是使用unload事件,但這種實現有一個缺點,就是不管同意與否,結果還是一樣,會退出頁面,因此,如果要彈出對話方塊,就有使用者可選擇的空間,如果確定則退出,否則就不關閉頁面,如下:點我查看線上執行個體http://www.biuuu.com/demo/unload/index.html這裡推薦使用onbeforeunload()事件,意思就是在載入unload事件前執行

javaScript 基礎(未完)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  

javascript 事件 詳細說

javascript事件列表解說javascript事件列表解說 事件 瀏覽器支援 解說 一般事件 onclick IE3、N2 滑鼠點擊時觸發此事件 ondblclick IE4、N4 滑鼠雙擊時觸發此事件 onmousedown IE4、N4 按下滑鼠時觸發此事件 onmouseup IE4、N4 滑鼠按下後鬆開滑鼠時觸發此事件 onmouseover IE3、N2 當滑鼠移動到某物件範圍的上方時觸發此事件 onmousemove IE4、N4 滑鼠移動時觸發此事件 onmouseout

JavaScript 常用事件

狀    態事    件說    明滑鼠鍵盤事件onclick按一下滑鼠時觸發此事件ondblclick滑鼠雙擊時觸發此事件onmousedown按下滑鼠時觸發此事件onmouseup滑鼠按下後鬆開滑鼠時觸發此事件onmouseover當滑鼠移動到某物件範圍的上方時觸發此事件onmousemove滑鼠移動時觸發此事件onmouseout當滑鼠離開某物件範圍時觸發此事件onkeypress當鍵盤上的某個鍵被按下並且釋放時觸發此事件onkeydown當鍵盤上的某個按鍵被按下時觸發此事件onkeyup

javascript 禁止右鍵,禁止複製,禁止粘貼

用javascript 禁止右鍵,禁止複製,禁止粘貼有時自己辛苦半天做的網頁,尤其是一些javascript特效,很容易被人利用查看源檔案而複製。那麼如何才能防止被人查看原始碼呢?我們可以利用event.button特性來做到。下表是event.button屬性的可能取值及含義:0 沒按鍵1 按左鍵2 按右鍵3 按左和右鍵4 按中間鍵5 按左和中間鍵6 按右和中間鍵7 按所有的鍵參照上表,我們可以在<body>和</body>之間加入如下語句:<script

js控制dd的隱藏與顯示

應朋友要求用js處理一下左側菜單的顯示與隱藏,雖然網上這方面的例子比較,但這個可能是有點獨特之處吧,特記錄下來。 轉載請註明出處   作者: 黎承湘  <div class="ContainerLeft"> <dl> <dt id="dt1"><a href="#" mce_href="#" onclick="showmenu(this,1)"><span class="icon

.net中javascript與後台cs通訊

       1.如何在JavaScript訪問C#函數?  2.如何在JavaScript訪問C#變數?  3.如何在C#中訪問JavaScript的已有變數?  4.如何在C#中訪問JavaScript函數?   問題1:javaScript函數中執行C#代碼中的函數:  方法一:       1、首先建立一個按鈕,在後台將調用或處理的內容寫入button_click中;  2、在前台寫一個js函數,內容為document.getElementById("btn1").click();  3

JavaScript中滑鼠event的位置(clientX,layerX,x,offsetX等)

JavaScript中的event對象一共有六對滑鼠位置的屬性。分別如下:屬性對參考點瀏覽器安全色性clientX,clientY 瀏覽器視窗所有layerX,layerY最近的絕對位置的父節點,如果沒有,則為documentFirefox,Chrome,SafarioffsetX,offsetY事件目標對象所有,Firefox除外pageX,pageYdocument對象所有,IE除外ScreenX,ScreenY電腦螢幕所有x,y盡量不要用它,相容性差IE9及以下 

Javascript 訪問 Html頁面 的控制項

訪問控制項的主要對象是:document對象。分別對應當前文檔所有的(子物件)個人觀點。並且已經提供的幾個主要方法來訪問對象。訪問控制項的主要對象是:document對象。分別對應當前文檔所有的(子物件)個人觀點。並且已經提供的幾個主要方法來訪問對象。1.       document.getElementById2.       document.getElementsByName 3           document.getElementsByTagName4          

使用JavaScript定位游標位置for input type=”search” in chrome

曾幾何時,HTML5的出現非常的受歡迎,但是現在我要說的就是一個html5標籤:input type="search"在chrome下發生了游標位置時前時後。具體表現在你在<input type="search" />輸入文字後,然後點擊<input

javascript下的call函數

今天盧石給我看了個代碼,突然看到了一個call函數,不甚明白,也沒有找到對應的function call(),故想應當是JavaScript裡的函數,後來google一下。看了別人的例子:http://xiaofeizm55333.javaeye.com/blog/80913明白了很多。例如:method.call(node, args)其實就是相當於node.method(args). 其中method為一個function,也就是能實現某種功能的函數。function add(a,

Javascript下的document.createDocumentFragment中的appendChild

今天在看購物車流程分析時,有一段代碼:anchorFragment.appendChild(theAchr);其中:anchorFragment = document.createDocumentFragment(); theAchr = Dom.get('...');根據線上的操作意思是要移除一段代碼,但是這裡這個有點難理解,看起來好像是要這個加到anchorFragment,

JavaScript 實現的簡繁轉換功能

//簡繁轉換功能 // 將指定元素中的文本轉換為簡體function bodytojt(x){var bodys=document.getElementById(x);bodys.innerHTML=Simplized(bodys.innerHTML);} // 將指定元素中的文本轉換為繁體function bodytoft(x){var

JavaScript 用於模式比對的 String 方法

String對象支援四種利用Regex的方法,分別是search()、replace()、match()和split()。下面我們逐一進行講解。search()檢索字串中指定的子字串,或檢索與Regex相匹配的子字串:search()方法應該是這四個方法中最簡單的一個。其以Regex為參數,返回第一個與之匹配的子串的開始字元的位置,如果沒有任何匹配的子串,其返回-1。//返回11,字串第一個字元位置為0var str = 'Welcome to xiaoxiaozi.com';document.

Bada學習-(二十四)JavaScript 調試器

本文譯自三星官方bada開發網JavaScript 調試器(好親切,咋就跟chrome的調試器這麼像咧..)你可以在Emulator 或者 target device上使用bada IDE提供的JavaScript調試工具來調試你的Web調試器.JavaScript是基於 Web引擎查看器(版本71484),並做了修改以支援遠端偵錯.注意JavaScript 調試器僅對Web 應用程式可用. bada

總頁數: 3271 1 .... 434 435 436 437 438 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。