-
href=”javascript:void(0);”這個(gè)的含義是刮便,讓超鏈接去執(zhí)行一個(gè)js函數(shù)睛藻,而不是去跳轉(zhuǎn)到一個(gè)地址,而void(0)表示一個(gè)空的方法就漾,也就是不執(zhí)行js函數(shù),就是保留a的樣式而已念搬。
2.js中數(shù)字沒(méi)有整數(shù)和浮點(diǎn)數(shù)之分抑堡,js函數(shù)判斷語(yǔ)句中,若不想再執(zhí)行判斷以下的內(nèi)容可以直接return朗徊,結(jié)束函數(shù)
3.對(duì)比記憶:length首妖、 length()、size()在java爷恳,js有缆,jq的區(qū)別
length:在三者中都是計(jì)算數(shù)組長(zhǎng)度,js中(還包括計(jì)算字符串長(zhǎng)度)
length():java中是計(jì)算字符串長(zhǎng)度温亲,js棚壁、jq中無(wú)此用法
size():java中計(jì)算集合大小,js栈虚、jq中獲取元素個(gè)數(shù)
4.變量和函數(shù)同名保留函數(shù)袖外,函數(shù)同名保留后者
5.事件觸發(fā)者要為對(duì)象,事件為響應(yīng)可根據(jù)魂务,事件函數(shù)分段分析判斷
. 當(dāng)進(jìn)行雙等號(hào)比較時(shí)候: 先檢查兩個(gè)操作數(shù)數(shù)據(jù)類(lèi)型曼验,如果相同, 則進(jìn)行===比較粘姜, 如果不同鬓照, 則愿意為你進(jìn)行一次類(lèi)型轉(zhuǎn)換, 轉(zhuǎn)換成相同類(lèi)型后再進(jìn)行比較孤紧, 而===比較時(shí)豺裆, 如果類(lèi)型不同,直接就是false.
7.js函數(shù)前加感嘆號(hào)—>自動(dòng)執(zhí)行坛芽。任何能將函數(shù)變成一個(gè)函數(shù)表達(dá)式的作法留储,都可以使解析器正確的調(diào)用定義函數(shù)翼抠。而 ! 就是其中一個(gè)咙轩,而 + - || 都有這樣的功能。
8.百度登錄框阴颖,拖動(dòng)圖解活喊。
9.事件冒泡機(jī)制圖解。個(gè)人觀點(diǎn):如果出現(xiàn)了更大一級(jí)的區(qū)域量愧,且兩者綁定的事件相同钾菊,產(chǎn)生的事件就會(huì)往上傳播或者先執(zhí)行最大一級(jí)區(qū)域綁定的(前提是兩者為嵌套關(guān)系帅矗,并先觸發(fā)小一級(jí)事件)
10.插入元素在前面,使用insertBefore(),要插入的節(jié)點(diǎn)對(duì)象.inserBefore(要插入的新內(nèi)容,要插入在哪個(gè)地方的前面)
oUl.insertBefore(oLi,oUl.childNodes[0]); childNodes[0]是為了鎖定在oUl下的節(jié)點(diǎn)的第一個(gè)元素煞烫。說(shuō)明新增加的元素放在此前浑此。
11.隨機(jī)數(shù)取值
12.自定義標(biāo)簽js調(diào)用
13.js獲取樣式
14.節(jié)點(diǎn)類(lèi)型
- flex 布局首先要設(shè)置父容器display: flex,然后再設(shè)置 justify-content: center 實(shí)現(xiàn)水平居中滞详,最后設(shè)置align-items: center 實(shí)現(xiàn)垂直居中凛俱。
16.事件冒泡的bug,點(diǎn)擊父節(jié)點(diǎn)料饥,子節(jié)點(diǎn)全變色蒲犬,利用節(jié)點(diǎn)做判斷篩選
- parentNode和parentElement都是返回父節(jié)點(diǎn)(父元素)及同級(jí)所有節(jié)點(diǎn)(元素),效果一樣岸啡。
18.pageX/Y整個(gè)頁(yè)面的坐標(biāo)原叮,clientX/Y可視區(qū)用戶(hù)鼠標(biāo)的位置。設(shè)置高后容易看出y坐標(biāo)軸區(qū)別巡蘸,x軸坐標(biāo)是一樣的奋隶。offsetWidth/Height 就是盒子的總寬度,包括border悦荒,padding帶來(lái)的寬度和高度的變化,沒(méi)有margin达布。注意:document是對(duì)象沒(méi)有寬高。 獲扔舛:document.documentElement.scrollHeight
滾動(dòng)條監(jiān)聽(tīng)事件:window.onscroll
-
事件捕獲[圖片上傳失敗