-
注意和后一節(jié)substr()區(qū)分,這里startPos和stopPos都為非負(fù)的整數(shù)。substr()里的startPos可為負(fù)數(shù)。
查看全部 -
返回的內(nèi)容是從?start開始(包含start位置的字符)到?stop-1處(不包含stop-1)的所有字符,其長(zhǎng)度為?stop?減start。即:length=stopPos-startPos。
即:stopPos要填:想要結(jié)束的位置+1;或想要的最后一個(gè)字符位置+2
查看全部 -
當(dāng)在
<input?type="text"/>
中未規(guī)定value的初始值,同時(shí)用戶未輸入時(shí),value的默認(rèn)值是"",不為空。
一般表單元素中都有value,例如:
input, select, textarea
查看全部 -
當(dāng)在<input type="text"/>中未規(guī)定value的初始值,同時(shí)用戶未輸入時(shí),value的默認(rèn)值是"",不為空。
查看全部 -
在<input type="text"/>中未規(guī)定value的初始值,同時(shí)用戶未輸入時(shí),value的默認(rèn)值是"",不為空。
查看全部 -
switch(表達(dá)式) {
? ? case n: ? ? ? ?? ? ? ?代碼塊
? ? ? ?break;
? ? case n: ? ? ??? ? ? ?代碼塊
? ? ? ?break;
? ? default: ? ? ??? ? ? ?默認(rèn)代碼塊
}
代碼解釋:
計(jì)算一次 switch 表達(dá)式
把表達(dá)式的值與每個(gè) case 的值進(jìn)行對(duì)比
如果存在匹配,則執(zhí)行關(guān)聯(lián)代碼
查看全部 -
嚴(yán)格的比較
Switch case 使用嚴(yán)格比較(===)。
值必須與要匹配的類型相同。
只有操作數(shù)屬于同一類型時(shí),嚴(yán)格比較才能為 true。
在如下這個(gè)例子中,x 將不匹配:
實(shí)例
var x = "0";
switch (x) { ?
case 0: ? ?text = "Off"; ??
?break;?
?case 1: ? ?text = "On"; ? ?
break; ?
default: ? ?text = "No value found";
查看全部 -
獲取元素的值(取值):
var xxx= document.getElementById("id名").value;
設(shè)置元素的值(賦值):document.getElementById("id名").value = XXX;
查看全部 -
onload()方法并非只能在body標(biāo)簽中調(diào)用的
還可以在js中用window.onload = function() {函數(shù)名};來(lái)調(diào)用;另外img等標(biāo)簽也支持onload方法。
支持onload方法的標(biāo)簽有:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>
舉例:
window.onload = function(){drawRed()};
<img id="img1" src="src/img1.jpg" onload="changeImg()"></img>? ? 2. 同時(shí)調(diào)用多個(gè)方法時(shí),可以在body中使用<body onload="函數(shù)名1;函數(shù)名2;函數(shù)名3;......">的方式:
<body onload="drawBlack();drawRed()">
查看全部 -
onload()方法并非只能在body標(biāo)簽中調(diào)用的
還可以在js中用window.onload = function() {函數(shù)名};來(lái)調(diào)用;另外img等標(biāo)簽也支持onload方法。
支持onload方法的標(biāo)簽有:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>
window.onload?=?function(){drawRed()}; <img?id="img1"?src="src/img1.jpg"?onload="changeImg()"></img>
? 2. 同時(shí)調(diào)用多個(gè)方法時(shí),可以在body中使用<body onload="函數(shù)名1;函數(shù)名2;函數(shù)名3;......">的方式:
<body?onload="drawBlack();drawRed()">
查看全部 -
input標(biāo)簽name與value區(qū)別
id是唯一標(biāo)識(shí)符,不允許有重復(fù)值(類似數(shù)據(jù)表的主鍵)可以通過(guò)它的值來(lái)獲得對(duì)應(yīng)的html標(biāo)簽對(duì)象。(如果在同一頁(yè)面代碼中,出現(xiàn)重復(fù)的id,會(huì)導(dǎo)致不可預(yù)料的錯(cuò)誤)
name:?jiǎn)为?dú)地在一個(gè)網(wǎng)頁(yè)里面,一個(gè)控件是否設(shè)置它的 name 屬性是不會(huì)影響到這個(gè)網(wǎng)頁(yè)的功能實(shí)現(xiàn)的。但是,當(dāng)我們需要把這個(gè)控件所關(guān)聯(lián)的數(shù)據(jù)傳遞到數(shù)據(jù)庫(kù)時(shí),就必須要設(shè)置 name 屬性,否則,這個(gè)值是沒有辦法傳到服務(wù)器上面得到保存的。
id:會(huì)用在JavaScript的編程里面,代碼舉例:document.getElementById(“XX”),意思是說(shuō),一個(gè)文件通過(guò)id號(hào)”XX”得到,即是可以在客戶端獲取id號(hào)為”XX”文本框。
在設(shè)置name和id屬性時(shí),不同的控件里可以設(shè)置同樣的name值,但是id的值不能設(shè)置有重復(fù)的。
一種方便記憶的理解方式:把name屬性想作是一個(gè)人的姓名,同名的會(huì)有很多。id想作是一個(gè)人的身份證號(hào)碼,這就是一個(gè)唯一的標(biāo)識(shí)。決不能重復(fù)。
name是控件的名稱 ,value是控件的值, id是控件的身份標(biāo)志。
三者的區(qū)別:
name:控件名稱
value:用戶輸入(或選擇)的值
id用于網(wǎng)頁(yè)腳本編號(hào)(javascript),根據(jù)指定的id獲得它的對(duì)象引用
name和id的功能是一樣的,同樣用來(lái)標(biāo)識(shí)html標(biāo)簽,但唯一不同的是name允許有重復(fù)的值。
value代表某個(gè)html標(biāo)簽的值
1.name是控件的名稱(多個(gè)控件可以取同一個(gè)名稱),value是控件的值;
2.并不是所有控件的value都會(huì)顯示出來(lái),比如 checkbox, radio, hidden;
3. 定義控件的 name和value 就可以在服務(wù)器上獲取這個(gè)控件和它的值;
4. 你沒看到 submit 的name,并不表示瀏覽器忽略了它的 name,在提交之前它也被瀏覽器定義了 name,在服務(wù)器上一樣可以得到它的 name 和 value;
5. 控件不定義name/value也可以顯示,只是為了方便在服務(wù)器接收和區(qū)別。
查看全部 -
3. result或者req1、req2等不聲明結(jié)果也一樣。
因?yàn)閖s是弱類型語(yǔ)言,變量不聲明也是可以用的,只是,不聲明的變量會(huì)默認(rèn)是全局變量,比如在function里的變量,沒有用var聲明的話,它會(huì)是一個(gè)全局變量,不會(huì)跟著函數(shù)的聲明周期一起消失。如果用var 聲明了,那么他就不會(huì)影響到函數(shù)外的環(huán)境。所以一般建議是最好要聲明一下。查看全部 -
2. app2(x,y)中的x,y是形參,而var x,y 中x,y是實(shí)參。此處重復(fù)定義。
舉個(gè)例子,把形參中的xy換成ab,實(shí)參依然是var x,y, 再運(yùn)行這個(gè)函數(shù)你會(huì)發(fā)現(xiàn)根本沒有返回結(jié)果,形參中的ab就是已經(jīng)算聲明好了可以直接用的,不需要再重新聲明。形參和實(shí)參是沒有任何聯(lián)系的,名字一樣只是算巧合,換個(gè)名字作用就不一樣了。查看全部 -
result是自己定義的一個(gè)變量,return 一般用在函數(shù)里,官方定義return語(yǔ)句將終止當(dāng)前函數(shù)并返回當(dāng)前函數(shù)的值。
比如:函數(shù)中sum=3的話,你return sum; 他保留并返回了sum 這個(gè)函數(shù)就是3;如果你return后面還寫了代碼,不管你寫了多少代碼,他都不會(huì)執(zhí)行。
查看全部 -
一個(gè)等號(hào)=是賦值操作,==先轉(zhuǎn)換類型再比較,===先判斷類型,如果不是同一類型直接為false。e.g.
alert(1 ==?“1”); // true
alert(1 === “1”); // false
查看全部 -
continue的作用是僅僅跳過(guò)本次循環(huán),而整個(gè)循環(huán)體繼續(xù)執(zhí)行。
查看全部 -
二維數(shù)組的行數(shù):
myarr.length
相應(yīng)行的列數(shù):myarr[0].length //第一行的長(zhǎng)度
查看全部 -
myarr[0][1] ,0?表示表的第一行,1表示表的第二列。
查看全部 -
這里若換成While會(huì)崩潰:
<script type="text/JavaScript">
? ? ?var mynum =new Array(70,80,66,90,50,100,89);//定義數(shù)組mynum并賦值
? ? ?var i=0;
? ? ?while(i<mynum.length)
? ? ?{
? ? ? ? ? if(mynum[i]<60)
? ? ? ? {
? ? ? ? document.write("成績(jī)不及格,不輸出!"+"<br>");
? ? ? ? continue;
? ? ? ? }
? ? ? ? document.write("成績(jī):"+mynum[i]+"及格,輸出!"+"<br>");
? ? ? ? i=i+1;
? ? }
? ? </script>
問(wèn)題出在continue上,continue 是條件不滿足<60的時(shí)候,不執(zhí)行后面i+1,而返回最開始,繼續(xù)循環(huán)。這段代碼到i=4時(shí),會(huì)進(jìn)入無(wú)限循環(huán),不會(huì)進(jìn)去i=5。 所以會(huì)崩潰。
查看全部
舉報(bào)