如果父div的position定義為relative,子div的position定義為absolute,那么子div的style.left的值是相對(duì)于父div的值,這同offsetLeft是相同的,區(qū)別在于:
1. style.left 返回的是字符串,如28px,offsetLeft返回的是數(shù)值28,如果需要對(duì)取得的值進(jìn)行計(jì)算,還用offsetLeft比較方便。
2. style.left是讀寫(xiě)的,offsetLeft是只讀的,所以要改變div的位置,只能修改style.left。
3. style.left的值需要事先定義,否則取到的值為空。而且必須要定義在html里,我做過(guò)試驗(yàn),如果定義在css里,style.left的值仍然 為空,這就是我剛開(kāi)始碰到的問(wèn)題,總是取不到style.left的值。
offsetLeft則仍然能夠取到,無(wú)需事先定義div的位置。
// 這個(gè)函數(shù)是對(duì) 一個(gè)無(wú)窮分類(lèi)的 下拉框的操作,頁(yè)面開(kāi)始只有一個(gè)下拉框,當(dāng)選中下拉框一個(gè)值后,
動(dòng)態(tài)生成一個(gè)select, select的項(xiàng)是子分類(lèi),同時(shí)要使子分類(lèi)的select框后移 20px;
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注