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