不知道大家在學(xué)JS的時(shí)候遇到過就是獲取某個(gè)對(duì)象的時(shí)候?qū)δ承?biāo)簽有弄混的現(xiàn)象,自從用JS每天寫代碼免不了要獲取對(duì)象澈蝙,有的是獲取一個(gè)單一的對(duì)象,有的是獲取一個(gè)數(shù)組,有的時(shí)候我就混亂了甘苍,經(jīng)過長(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ù)的所有者顽铸,如果沒有所有者,則指向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)度) 從起始位置開始刪除長(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í)慣上以大寫開頭)
因?yàn)橄挛缬锌荚囀缂剩拖瓤偨Y(jié)了這么點(diǎn)畏纲,希望大神多指點(diǎn)。春缕。盗胀。