在head標(biāo)簽中使用,js代碼
Console.log<”字符”> 測(cè)試類型抓取log
注:在JS內(nèi)注釋使用//。Js里面一起皆是對(duì)象,對(duì)象可以看作一個(gè)類型,基于這個(gè)類型創(chuàng)建一個(gè)對(duì)象可調(diào)用該類型里面的函數(shù)。
變量和數(shù)據(jù)類型
變量:存放數(shù)據(jù)的容器,是內(nèi)存一塊小空間。
? ? ? 變量分為全局變量和局部變量。
Var:聲明變量的一個(gè)單詞。
數(shù)據(jù)類型:數(shù)據(jù)的種類
JavaScript中的數(shù)據(jù)類型:
基本的類型:數(shù)字、字符串、布爾值(甄別數(shù)據(jù)的錯(cuò)與對(duì))
數(shù)字:就是阿拉伯?dāng)?shù)字
字符串:就是雙引號(hào)中的多個(gè)字符串聯(lián)起來(lái)
布爾值:true? ? false
特殊的類型(當(dāng)瀏覽器出現(xiàn)提示時(shí)):未定義的(undefined)、空(null)、非數(shù)字(NaN)
變量的命名規(guī)則:由字母、數(shù)字、下劃線、美元符號(hào)$、組成? \n(換行,在字符串中加入)
要求:不能以數(shù)字開頭,不能使用關(guān)鍵字(被系統(tǒng)使用過(guò),已經(jīng)具備某種含義的一些特殊單詞),不能有空格,見名知意。
注:JS是弱類型語(yǔ)言(不死特別嚴(yán)格的語(yǔ)言),如第二個(gè)類型要覆蓋第一個(gè)類型只需在第一個(gè)類型加var
列子:var 名字=類型
Alert(名字+添加的類型)

定義數(shù)組:訪問(wèn)元素:數(shù)組名[ 下標(biāo)(數(shù)字)]
注:下標(biāo)從數(shù)字0開始。”\n”+(換行),“\t”(空格)。
列子:


對(duì)象類型:arry? abject
注:每個(gè)屬性結(jié)束后用,號(hào)隔開。
列子:

測(cè)試:

運(yùn)算符:賦值運(yùn)算符、逗號(hào)運(yùn)算符、
算術(shù)運(yùn)算符(+、-、*、/、%)、
關(guān)系運(yùn)算符(>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)、==(全等于))
邏輯運(yùn)算符(&&(與,同真則真,一假則假)、||(或,一真則真,同假則假)、?。ǚ?,去反,真變假,假變真))
三目運(yùn)算符(?A:B(如果?前面的運(yùn)算值等于A就顯示A,如果等于B就顯示B))
自增(++,在原來(lái)的基礎(chǔ)上加1,==>++單目運(yùn)算符,)、自減(--,在原來(lái)的基礎(chǔ)上減1)
復(fù)合賦值運(yùn)算符(+=、-=、*=、/=、%=,在原來(lái)值上進(jìn)行運(yùn)算,先計(jì)算后賦值。)
注:運(yùn)算優(yōu)先級(jí):?jiǎn)文?gt;乘除>加減>關(guān)系>邏輯>賦值>
列子:

流程控制-if
流程程控:
順序:按照代碼的排序先后依次執(zhí)行。
選擇:根據(jù)判斷的結(jié)果選擇性的執(zhí)行某些代碼。
循環(huán):根據(jù)判斷結(jié)果重復(fù)地執(zhí)行某些代碼。
選擇結(jié)構(gòu):
? ? ? ? ? ? ? ? ? ? ? ? ? ? If 結(jié)構(gòu),if(條件表達(dá)式){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
注:表達(dá)式的結(jié)果為true,則執(zhí)行第一個(gè){}里的代碼,特例:若執(zhí)行語(yǔ)句只有一句,則可以省略{};否則執(zhí)行else{}里的代碼。

If的多分支:執(zhí)行多個(gè)條件的值。
Switch........case:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Switch(數(shù)值){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Case 值1:執(zhí)行代碼;break;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Case 值2:執(zhí)行代碼;break;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Default:執(zhí)行代碼;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
說(shuō)明:數(shù)值和case值進(jìn)行匹配,匹配上誰(shuí)就執(zhí)行對(duì)應(yīng)的語(yǔ)句并退出。
若數(shù)值沒有匹配上case則執(zhí)行default對(duì)應(yīng)的代碼(default不是必須的)。
關(guān)鍵字:break(達(dá)到條件直接退出) continue(達(dá)到條件跳過(guò)并繼續(xù))

循環(huán)控制for:
? ? ? ? ? ? ? For(定義語(yǔ)句;執(zhí)行條件;自增表達(dá)式){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 要顯示的字符 ;? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
說(shuō)明:定義語(yǔ)句:定義一個(gè)計(jì)數(shù)器var? i=0;
執(zhí)行條件:設(shè)定一個(gè)循環(huán)條件i<10;
自增表達(dá)式:讓計(jì)數(shù)器增長(zhǎng),以違背循環(huán)條件,到退出的目的i++(可以改變遞增數(shù),比如i+2)
? ? ? ? ? ? ? 執(zhí)行流程:定義語(yǔ)句→執(zhí)行條件→滿足執(zhí)行條件顯示要顯示的字符→以自增顯示
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ↓
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不滿足執(zhí)行條件退出

另一種for循環(huán)的寫法(更簡(jiǎn)單):

Whilet(條件){
? ? ? ? ? ? 要顯示的字符;
? ? ? ? ? ? }

Do....while:

.Length:獲取數(shù)組中的元素個(gè)數(shù)!

函數(shù):程序中函數(shù)就是一個(gè)功能,在軟件開發(fā)中為了降低軟件的復(fù)雜度需要把軟件功能進(jìn)行拆分。
? ? ? 寫法:function函數(shù)名(參數(shù),多個(gè)參數(shù)之間用,隔開,不必要可省略){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示語(yǔ)句字符;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Return返回的值;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

字符串相關(guān)函數(shù):



事件編程:通過(guò)用戶操作,調(diào)用某些特定功能
? ? ? 三要素:
? ? ? ? ? ? 事件源:一切可以出發(fā)事件的標(biāo)簽
? ? ? ? ? ? 監(jiān)聽器:本質(zhì)上是函數(shù)
? ? ? ? ? ? ? 數(shù)據(jù)處理函數(shù):處理事件的業(yè)務(wù)邏輯
? ? ? ? ? ? ? 事件類型:
鼠標(biāo)事件:

body事件:


一、獲得幾點(diǎn)的幾種方法:
1、getElementById("id"),根據(jù)ID屬性,找到某個(gè)節(jié)點(diǎn)。
2、getElementsByClassName("name"),根據(jù)類名,找到類名數(shù)組。
3、getElementsByTagName("name"),根據(jù)標(biāo)簽的名字,找到標(biāo)簽數(shù)組。
4、getElementsByName("name"),根據(jù)name屬性,找到某個(gè)數(shù)組。

列子:

二、獲取節(jié)點(diǎn)的內(nèi)容:
1、表單:.value表單
2、非表單:.innerHTML 獲取標(biāo)簽內(nèi)容
3、修改樣式:
.style.CssName="取值"
例如: .style.Color="red";
4、獲得或者修改屬性
.屬性名
例如.href="xxxxx"


5、節(jié)點(diǎn)操作
添加節(jié)點(diǎn)、替換節(jié)點(diǎn)、刪除節(jié)點(diǎn):

找到子節(jié)點(diǎn)

定時(shí)器
使用定時(shí)器的參數(shù):
1、需要執(zhí)行的代碼(一般情況下都是調(diào)用函數(shù))
2、調(diào)用頻率(每個(gè)多長(zhǎng)時(shí)間調(diào)用一次)
停止定時(shí)器的參數(shù):
被停止的定時(shí)器

RegExp 對(duì)象

截止目前學(xué)習(xí)項(xiàng)目目錄壓縮包:pan.lanzou.com/1395090/