親 div の位置が相対として定義され、子 div の位置が絶対として定義されている場合、子 div の style.left の値は親 div の値に対して相対的であり、offsetLeft と同じです。違いは次のとおりです。
1. style.left は 28px などの文字列を返し、offsetLeft は 28 の値を返します。取得した値を計算する必要がある場合は、offsetLeft を使用する方が便利です。
2. style.left は読み取り/書き込み可能、offsetLeft は読み取り専用であるため、div の位置を変更するには、style.left を変更することしかできません。
3. style.left の値を事前に定義する必要があります。定義されていない場合、取得される値は空になります。そして、それをHTMLで定義する必要があります。CSSで定義されている場合、style.leftの値はまだ空です。これは、最初に遭遇した問題です。 。左。
offsetLeft は、div の位置を事前に定義しなくても取得できます。
// この関数は、無限カテゴリのドロップダウン ボックスを操作するものです。ドロップダウン ボックスの値が選択されている場合、ページの先頭にはドロップダウン ボックスが 1 つだけあります。
動的に選択を生成します。選択項目はサブカテゴリであり、同時にサブカテゴリの選択ボックスを 20 ピクセル後方に移動する必要があります。
次のようにコードをコピーします。
関数 itemtree_cats_change (selectObj)