javascript學習筆記

來源:互聯網
上載者:User

標籤:

筆記:===============================================IE的event的屬性event.button 按下滑鼠鍵,左鍵為1,右鍵通常為2event.clientX 事件發生位置的x座標(列,像素為單位)event.clientY  事件發生位置的Y座標(列,像素為單位)event.altkey 是否按下了alt鍵event.ctrlkeyevent.shiftkeyevent.keyCode 所按鍵碼(unicode表示)event.srcElement 元素出現的對象Netscape和firefox的event屬性event.modifiers 表示事件發生時按下那樣給修飾鍵(shift ctrl alt)該屬性值是一個整數,表示了不同鍵的二進位的組合。event.pageX 事件在網頁中x軸座標event.pageYevent.which 鍵盤的鍵碼,或是滑鼠時間按下的鍵(最好使用跨瀏覽器的button屬性)event.button 按下滑鼠鍵,左鍵為1,右鍵通常為2event.target 元素出現的對象注意event.pageX event.pageY指的是滑鼠當前元素左上方為基點,並不是滑鼠指標實際位置。使用onMouseMove事件只要滑鼠指標移動,就會發生onMouseMove事件。注意瀏覽器預設設定並不支援onMouseMove事件(建置事件數量非常大)。onDblClick 雙擊onMouseDown 使用者按下滑鼠鍵時onMouseUp 使用者鬆開滑鼠鍵時鍵盤事件:在netscape和firefox中,所按的鍵都會存在event.which屬性中; 在ie中,存放在event.keyCodeformCharCode:把數字式ascii碼轉換成對應的字串。例如: key = String.formCharCode(event.which);使用onLoad和onUnload事件onLoad:當頁麵包括所有的映像完成從伺服器的載入時,就會發生一件事onLoad事件與window對象相關,需要使用標籤中的一個事件處理常式來定義他。注意在onLoad中不要使用document.write document.open 否則會覆蓋當前的文檔。 中定義了onload事件處理常式,當映像載入完畢時,就會觸發該事件。onKeyPress和onKeyDown  先執行 onKeyPress 如果返回true,將調用onKeyPress window對象:window.closed 視窗是否已被關閉,這個屬性只適用於多個視窗的情況。window.defaultstatus和window.status狀態列預設訊息和狀態列臨時顯示的訊息。window.frames[]window.name:為架構指定名稱window.opener在指令碼開啟視窗中,是指包含開啟它的指令碼視窗。window.parent對於架構來說,包含該架構的父視窗。window.screen 儲存視窗所在螢幕的子物件資訊window.self 當前window對象的代名詞window.top使用架構時對頂層視窗的引win用。height width  avaiHeight(可用高度)avaiWidth winObj = window.open("URL","windowName","feature list");  feature:toolbar location directories status menubar scrollbas resizable   window.moveTo把視窗移動到一個新的位置,其參數指定新的x軸y軸 window.moveBy相對於當前視窗移動 window.resizeTo 把視窗調整指定的寬度和高度 window.resizeBy相對與當前視窗調整大小。window.alertwindow.confirm(message,default)window.prompmt(message,default)檢測表單事件:focus()設定文字欄位的輸入焦點blur()使焦點離開該欄位select() 選擇欄位中的文本onFocus:在文字欄位獲得輸入焦點時發生onBlur:失去焦點時發生onSelect:出現在使用者選中欄位裡部分===================================================================8.2筆記charset:指定代碼的字元集defer:表示指令碼可以延遲到文檔完全被解析之後執行。(只對外部指令碼有效)例子:一個頁面最好只包含一個個延遲指令碼,因為它們的執行不一定按照順序執行。一般把延遲指令碼放在頁面的底部執行。language:src:type:a.注意在" 如果必須出現最好轉義 "<\/script>"b.在包含src的script中不要再嵌入javascript代碼了,否則嵌入在裡面的代碼是不會再執行的。c.按照慣例所哦有的script都應該放在head中。d.當script放在head中時候,需要等到全部的javascript代碼都被載入、解析、執行完以後才能  呈現頁面的內容。這樣就會導致頁面空白。為了避免解決這個問題,現在我們一般把script放  在內容的後面元素a.瀏覽器不支援指令碼b.瀏覽器支援指令碼,但指令碼被禁用。例子:所有的javascript都會按照他們在頁面出現的順序,依次被解析。,在不使用 async的情況下,只有在解析完前面的script代碼才會解析後面的script代碼。由於瀏覽器會先解析完不使用defer的屬性script中的代碼,然後解析後面的內容所以一般應該把script代碼放在頁面最後,即主要頁面內容後,前面。使用defer屬性可以在頁面內容完全呈現後,再執行。延遲指令碼總是按照指定的順序執行。使用async屬性工作表示當前指令碼不必等到其他指令碼,也不必等到阻塞文檔呈現,不能保證非同步按照他們出現順序在頁面中出現順序執行。---------------------------------------------------------------------------------文法:區分大小寫,函數名不能用typeof標識符:指變數、函數、屬性的名字,函數參數第一個字元必須是 字母、底線、或者$語句結尾的分好不是必須的。functuion t(){var a = 0;//局部變數}function z(){a = 0; //全域變數}----------------------------------------------------------------------a.typeof 操作符檢測其資料類型,對未初始化操作返回undefined值,而對未聲明b.的變數執行typeof操作符同樣也會返回undfinedc.只要對象還沒有儲存真正的對象,就營養確保該地址儲存nulld.isFinite()判斷某個數字是否在最大值和最小值之間 true:在 false:不在e.NaN非數值,任何涉及NaN的操作都會返回NaN,NaN與任何值都不想等,包括它本身。f.isNaN 是否為數字,當接受一個參數時將這個參數試圖轉換成數字,任何參數不能轉換成數字,則返回true。g.數值轉換:

javascript學習筆記

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.