一. innerHTML 獲取標(biāo)簽內(nèi)部的所有內(nèi)容,可以獲取出標(biāo)簽里面的標(biāo)簽
二. innerText
獲取標(biāo)簽里面的內(nèi)容,不獲取標(biāo)簽。
<div><span>123</span></div>
innerHTML <span>123</span>
innerText 123
三. eval 能夠把一個(gè)字符串當(dāng)做表達(dá)式進(jìn)行運(yùn)算。
四. 程序的三大流程
順序結(jié)構(gòu)
循環(huán)結(jié)構(gòu)
選擇結(jié)構(gòu)(分支結(jié)構(gòu))
五. 流程圖
開始和結(jié)束:圓角矩形。程序總是從開始作為入口,從結(jié)束作為出口。
過程:每一個(gè)步驟都是一個(gè)過程,過程是使用矩形表示的。過程只能有一個(gè)入口一個(gè)出口。
判斷:里面是一個(gè)條件判斷,用菱形表示,一個(gè)入口,多個(gè)出口。
六. if 結(jié)構(gòu)
1、單句if
if(判斷條件)一句代碼;
如果符合if條件的結(jié)果語句只有一條,那么if后面的大括號(hào)可以省略。
等價(jià)于:
if(判斷條件){
一句代碼;
}
雖然這個(gè)很簡潔,但是不建議這樣使用,也就是說即使只有一句代碼也要加上大括號(hào)。
2、一般if
if(判斷條件){
一組語句;
}
3 、雙分支if
if(判斷條件){
一組語句;
}else{
一組語句;
}
這個(gè)語句相對(duì)來說比較麻煩,如果語句比較少的時(shí)候,可以使用。如果語句比較多,那么就轉(zhuǎn)化為一般if結(jié)構(gòu)。
if(a==1){
if(b==1){
}else{
}else{
}
轉(zhuǎn)化成:
if(a==1){
}
if(a!=1){
}
4、多分支結(jié)構(gòu)if
if(判斷){
}else if(判斷){
}elseif(判斷){
}else{
}
七. switch 結(jié)構(gòu):
不確定具體值的用if結(jié)構(gòu)。確定具體值的,并且值個(gè)數(shù)是有限個(gè)(數(shù)量不能太多)的時(shí)候用switch。
switch(判斷的值){
case 第一個(gè)值:
語句;
break;
case 第二個(gè)值:
語句;
break;
。。。
default:
語句
break;
}
break:為了跳出一個(gè)代碼塊,如果沒有break,那么switch case 后面代碼會(huì)繼續(xù)往下執(zhí)行。下面的case判斷不起作用。
注意:switch參與判斷的值與case后面的值是全等判斷。
八.for循環(huán)結(jié)構(gòu)
for(初始化;判斷條件;改變循環(huán)判斷值){
}
for(){
//第二個(gè)循環(huán)的變量注意變化。
for(){
}
}
九.while循環(huán)
初始化
while(判斷條件){
改變循環(huán)條件
}
for(var i=0;i<100;i++){
}
var i=0;
while(i<100){
i++;
}
十.do---while
do{
}while();
區(qū)別,while循環(huán)先判斷,在執(zhí)行,不符合條件的一次都不執(zhí)行。do---while先執(zhí)行,然后在判斷,不符合條件至少會(huì)執(zhí)行一次。
十一.break 與continue
break 跳出代碼塊。結(jié)束循環(huán)
continue 繼續(xù)執(zhí)行,但是結(jié)束本次循環(huán)。
十二.label語法:控制break與continue。
一般不使用,但是也有可能遇到。
label_name:
for(){
break name;
continue name;
}