不知道大家在學(xué)JS的時(shí)候遇到過(guò)就是獲取某個(gè)對(duì)象的時(shí)候?qū)δ承?biāo)簽有弄混的現(xiàn)象,自從用JS每天寫代碼免不了要獲取對(duì)象,有的是獲取一個(gè)單一的對(duì)象,有的是獲取一個(gè)數(shù)組,有的時(shí)候我就混亂了,經(jīng)過(guò)長(zhǎng)時(shí)間的練習(xí),我總結(jié)了幾條規(guī)律,希望對(duì)你們有用。
對(duì)于下圖:

document.getElementsByName('radiogroup1') 取得的是這三個(gè)控件,可以用 document.getElementsByName('radiogroup1')[0] 取得的是第一個(gè)控件。
document.getElementById('radio1')取得的是第一個(gè)控件,
document.getElementsByTagName('input') 取得的是這三個(gè)控件,可以用document.getElementsByTagName('input')[0] 取得的是第一個(gè)控件。
onclick 鼠標(biāo)點(diǎn)擊事件
onmouseover 鼠標(biāo)移入觸發(fā)該方法
onmouseout 鼠標(biāo)移出觸發(fā)該方法
this變量 永遠(yuǎn)指向其所在函數(shù)的所有者,如果沒(méi)有所有者,則指向window
Marh.min(); //獲取若干個(gè)數(shù)中的最小值
Marh.max(); //獲取若干個(gè)數(shù)中的最大值
Marh.ceil(); //上舍入
Marh.floor(); //下舍入
Marh.round(); //四舍五入
Marh.random();//0-1的隨機(jī)數(shù)
push(元素) 從尾部添加新元素
unshift(元素) 從頭部添加新元素
pop(元素) 從尾部彈出元素
shift(元素) 從頭部彈出新元素
splice(起始位置, 長(zhǎng)度) 從起始位置開(kāi)始刪除長(zhǎng)度個(gè)元素
window.onload = function() {
? console.log("load");
?};
window.onload = function() {
? console.log("load again");
?};
在代碼中這兩個(gè)函數(shù)只會(huì)運(yùn)行第二個(gè)。。所以onload只能指向一個(gè)函數(shù)
$(function() {
? console.log("ready");
?});
?$(function() {
? console.log("ready adain");
?});
在執(zhí)行當(dāng)中兩個(gè)函數(shù)都會(huì)運(yùn)行,ready可以指向多個(gè)函數(shù),順序執(zhí)行。
onload事件,當(dāng)頁(yè)面完全加載后再window上面觸發(fā),為了保證在執(zhí)行js代碼之前,頁(yè)面已經(jīng)完全加載完畢
onload 網(wǎng)頁(yè)和所有外部鏈接資源都加載完成。。只能指向一個(gè)函數(shù)
ready document解析完之后執(zhí)行,外部資源未加載
如果onload和ready同時(shí)存在,先執(zhí)行ready函數(shù),在執(zhí)行onload函數(shù)
sayHi()表示函數(shù)調(diào)用,得到的是函數(shù)返回值 sayHi只是一個(gè)對(duì)象,不運(yùn)行代碼
構(gòu)造函數(shù)就是只用于創(chuàng)建對(duì)象用的特殊函數(shù)
用構(gòu)造函數(shù)創(chuàng)建對(duì)象(習(xí)慣上以大寫開(kāi)頭)
因?yàn)橄挛缬锌荚嚕拖瓤偨Y(jié)了這么點(diǎn),希望大神多指點(diǎn)。。。