摘要:級事件處理程序把一個函數賦值給一個事件的處理程序屬性級事件處理程序定義了兩個方法,用于指定和刪除事件處理程序的操作。
基本概念
javaScript是一門解釋型語言,瀏覽器充當解釋器。js執行時,在同一個作用域是先解釋再執行。解釋的時候會編譯function和var這兩個關鍵詞定義的變量,編譯完成后從上往下執行并向變量賦值。ECMASCript中的一切(包括變量、函數名、操作符)都區分大小寫。
變量變量在第一次用到的時候就設置在內存中,使用變量之前先進行聲明。可以使用var關鍵字來進行變量的聲明。
變量命名:變量名包括全局變量,局部變量,類變量,函數參數等等都屬于這一類。
變量命名都以類型前綴+有意義的單詞組成,可以用駝峰命名法增強變量的可讀性。
前綴規范:
s:表示字符串 n:表示數字 a:表示數組 r:表示正則表達 f:表示函數 g:表示全局變量
創建合法的變量名應該遵循的規則:
第一個字符不能是數字,后面可以跟任意的數字,字母,下劃線。
javascript會忽略多余的空格,變量之間用逗號隔開。如果聲明了一個變量但沒有賦值,該變量存在值為undefined
js的數據類型基本數據類型:字符型、數值、布爾 引用數據類型:對象、數組 特殊數據類型:Null、Undefined對象
Object類型是一個無序的集合,可以存放任意類型的對象,所有其他對象都繼承這個對象,創建Object類型有兩種,一種是使用new運算符,一種是字面量表示法。var obj = new Object();
Object.prototype對象所有構造函數都有一個`prototype`屬性,指向一個原型對象。實例obj繼承object.prototype的屬性和方法
1.對象是一種特殊的數據,擁有屬性和方法,`javascript`基于[prototype] 2.對象是方法和屬性的集合 3.函數時一種特殊的對象
面向對象三大特征:封裝、繼承、多態數組
Array對象:提供對創建任何數據類型和數組的支持 Array數組的3個屬性:length、prototype、constructor Array對象方法: concat()、join()、pop()、push、slice()、sort()、splice()、toString()...Null和Undefined
null表示尚未存在的對象,常用來表示函數企圖返回一個不存在的悐 undefined:對象屬性不存在,聲明了變量未賦值BOM和DOM
DOM(文檔對象模型)是HTM和XML應用程序的接口(API) DOM代表著被加載到瀏覽器窗口里的當前網頁的模型 BOM用來處理瀏覽器窗口和框架。
區別:DOM描述了處理網頁的方法和接口,BOM描述了與瀏覽器進行交互的方法和接口
HTML將代碼分解為DOM節點層次圖:
查找元素:W3C提供了比較方便的定位節點的屬性和方法
getElementById()獲取特定的id元素節點 getElementsByTagName()獲取相同元素的節點列表 getElementsByName()獲取相同名稱的節點列表 getAttribute()獲取特定元素節點屬性的值 setAttribute()設置特定元素節點屬性的值 removeAttribute()移除特定元素節點屬性
元素節點屬性:
nodeName返回一個字符串,內容是節點的名字 nodeType返回一個整數,給定節點類型 nodeValue返回節點的當前值
DOM操作
creatElement(element)創建一個新的元素節點 creatTextNode()創建一個包含給定文本的新文本節點 appendChild()指定節點的最后一個節點列表后添加一個新的子節 insertBefore()將一個給定節點插入到一個給定元素節點的給定子節點的前面 removeChild()從一個給定元素中刪除子節點 replaceChild()把一個給定父元素里的一個子節點替換為另外一個節點
DOM通過創建樹來表示文檔,描述了處理網頁內容的方法和接口,從而使開發者對文檔的內容和結構具有空前的控制力,用DOM API可以輕松地刪除、添加和替換節點。
DOM 0級事件處理程序:把一個函數賦值給一個事件的處理程序屬性 innerText、innerHTML、outerHTML、outerText
DOM 2級事件處理程序:定義了兩個方法,用于指定和刪除事件處理程序的操作。`addEventListener()`和`removeEventListener()`
BOM部分
window對象
document對象:實際上是window對象的屬性,document == window.document為true,是唯一一個既屬于BOM又屬于DOM的對象
document.lastModified //獲取最后一次修改頁面的日期的字符串表示 document.referrer //用于跟蹤用戶從哪里鏈接過來的 document.title //獲取當前頁面的標題,可讀寫 document.URL //獲取當前頁面的URL,可讀寫 document.anchors[0]或document.anchors["anchName"] //訪問頁面中所有的錨 document.forms[0]或document.forms["formName"] //訪問頁面中所有的表單 document.images[0]或document.images["imgName"] // 訪問頁面中所有的圖像 document.links [0]或document.links["linkName"] //訪問頁面中所有的鏈接 document.applets [0]或document.applets["appletName"] //訪問頁面中所有的Applet document.embeds [0]或document.embeds["embedName"] //訪問頁面中所有的嵌入式對象 document.write(); 或document.writeln(); //將字符串插入到調用它們的位置
還有location對象.navigator對象.screen對象
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83001.html
摘要:基礎鞏固基礎總結使用已經好幾年了,由于工作主要是做服務端開發,在工作中逐漸發現的使用范圍原來越廣泛。這里要注意,務必將基礎部分掌握牢靠,磨刀不誤砍柴功,只有將基礎部分掌握并建立起系統的知識體系,在后面學習衍生的其他模式才能游刃有余。 基礎鞏固:JavaScript基礎總結 使用JavaScript已經好幾年了,由于工作主要是做服務端開發,在工作中逐漸發現JavaScript的使用范圍原...
摘要:布爾值表示捕獲階段調用事件處理程序,表示冒泡階段通過對象的方法,也可以定義事件的回調函數。對象會被作為第一個參數傳遞給事件監聽的回調函數。布爾默認值是,當設置成時用以取消事件的默認行為與中的相同。 其實這篇文章挺早之前就寫了,但是由于sf保存方面的bug,所以當時寫了一大堆,結果沒保存,覺得這個沒寫完是個不小的遺憾,今天正好有空,就給補充下了,也正好給我的javascript學習總結做...
摘要:前言月份開始出沒社區,現在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了一般來說,差不多到了轉正的時候,會進行總結或者分享會議那么今天我就把看過的一些學習資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區,現在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了!一般來說,差不多到了轉正的時候,會進行總結或者分享會議!那么今天我就...
摘要:前綴規范每個局部變量都需要有一個類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對象,例如,表示全局變量,例如,是一種區分大小寫的語言。布爾值與字符串相加將布爾值強制轉換為字符串。 基本概念 javascript是一門解釋型的語言,瀏覽器充當解釋器。js執行時,在同一個作用域內是先解釋再執行。解釋的時候會編譯function和var這兩個關鍵詞定義的變量,編譯完成后從...
摘要:并列數據的集合數組用方括號表示。第三種類型是映射,也就是一個名值對,即數據有一個名稱,還有一個與之相對應的值,這又稱作散列或字典,比如首都北京。中有種簡單數據類型也稱為基本數據類型和。數值布爾值對象和字符串值都有方法。 什么是JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON的形式是用大括號{}包圍起來的項目列表...
閱讀 2367·2021-11-22 14:56
閱讀 1175·2019-08-30 15:55
閱讀 3206·2019-08-29 13:29
閱讀 1354·2019-08-26 13:56
閱讀 3484·2019-08-26 13:37
閱讀 558·2019-08-26 13:33
閱讀 3349·2019-08-26 13:33
閱讀 2228·2019-08-26 13:33