小知識(shí)
- NaN 表示非數(shù)值。可以用isNaN(X);函數(shù)進(jìn)行驗(yàn)證。
- Undefined理解上不等于null,但是Undefiend派生自null,所以如果進(jìn)行比較會(huì)返回true。 這里null為空值,而Undefined為未初始化和使用過(guò)。
typeof 運(yùn)算符
typeof 運(yùn)算符有一個(gè)參數(shù),即要檢查的變量或值。例如:
var sTemp = "test string";alert (typeof sTemp); //輸出 "string"alert (typeof 86); //輸出 "number"
對(duì)變量或值調(diào)用 typeof 運(yùn)算符將返回下列值之一:
undefined - 如果變量是 Undefined 類型的
boolean - 如果變量是 Boolean 類型的
number - 如果變量是 Number 類型的
string - 如果變量是 String 類型的
object - 如果變量是一種引用類型或 Null 類型的
取子串
substring((starPos,stopPos);
注意:如果strpos>StopPos 會(huì)導(dǎo)致參數(shù)交換位置。

取子串指定長(zhǎng)度
substr(starPos,length);
方法從字符串中提取從 startPos位置開始的指定數(shù)目的字符串。
注意:如果參數(shù)startPos是負(fù)數(shù),從字符串的尾部開始算起的位置。
也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。
大寫轉(zhuǎn)換
string.toUpperCase()
大寫轉(zhuǎn)換
string.toLowerCase()
取絕對(duì)位置的字符
stringObject.charAt(index);
charAt() 方法可返回指定位置的字符。返回的字符是長(zhǎng)度為 1 的字符串。
取字符出現(xiàn)的索引
stringObject.indexOf(substring, startpos)
切割字符串
stringObject.split(separator,limit)
如果把空字符串 ("") 用作 separator,那么 stringObject 中的每個(gè)字符之間都會(huì)被分割。
Math對(duì)象
Math對(duì)象,提供對(duì)數(shù)據(jù)的數(shù)學(xué)計(jì)算。
var mypi=Math.PI;
var myabs=Math.abs(-15);
location 對(duì)象屬性:

location 對(duì)象方法:

replace和assign的區(qū)別是assign會(huì)新增一條歷史記錄,而replace只是替換。
1.innerText
是id為object的閉合標(biāo)簽內(nèi)的文本,輸入輸出的是轉(zhuǎn)義文本(字符串); (label控件用innerText有效)
2.innerHtml
是<div>標(biāo)簽內(nèi)的文本,輸入輸出到該DOM內(nèi)部純HTML代碼(流);
(獲得td、div等html元素時(shí)候,它們是沒有value或是text屬性,只能用innerHtml)
3.value
是表單元素特有的屬性,輸入輸出的是轉(zhuǎn)義文本(字符串); (Button、CheckBox、Radio)隨表單一起發(fā)送的值;
(Reset、Submit)標(biāo)簽; (Text、Hidden)默認(rèn)值; (File、Password) (注: Text控件用value有效)
document.getElementById('myHead');
根據(jù)id取 返回結(jié)果唯一,如果標(biāo)簽中有多個(gè)就匹配第一個(gè)
document.getElementsByName("sex");
根據(jù)name取,返回結(jié)果為數(shù)組,因?yàn)閚ame可以為多個(gè)
document.getElementsByTagName('input');
根據(jù)TAG取,返回結(jié)果為數(shù)組,因?yàn)閠ag可以為多個(gè)
區(qū)別getElementByID,getElementsByName,getElementsByTagName
以人來(lái)舉例說(shuō)明,人有能標(biāo)識(shí)身份的身份證,有姓名,有類別(大人、小孩、老人)等。
- ID 是一個(gè)人的身份證號(hào)碼,是唯一的。所以通過(guò)getElementById獲取的是指定的一個(gè)人。
- Name 是他的名字,可以重復(fù)。所以通過(guò)getElementsByName獲取名字相同的人集合。
- TagName可看似某類,getElementsByTagName獲取相同類的人集合。如獲取小孩這類人,getElementsByTagName("小孩")。
把上面的例子轉(zhuǎn)換到HTML中,如下:
<input type="checkbox" name="hobby" id="hobby1"> 音樂
input標(biāo)簽就像人的類別。
name屬性就像人的姓名。
id屬性就像人的身份證。
getAttribute()方法
獲取標(biāo)簽下的屬性
setAttribute()方法
setAttribute() 方法增加一個(gè)指定名稱和值的新屬性,或者把一個(gè)現(xiàn)有的屬性設(shè)定為指定的值。
語(yǔ)法:
elementNode.setAttribute(name,value)
說(shuō)明:
1.name: 要設(shè)置的屬性名。
2.value: 要設(shè)置的屬性值。





