offsetLeft krijgt de linkermarge ten opzichte van het ouderobject
Links krijgt of stelt de linkermarge relatief tot het ouderobject met de positioneringseigenschap (positie wordt gedefinieerd als relatief).
Als de positie van de ouderdiv wordt gedefinieerd als: relatief: Genereer een absoluut gepositioneerd element
, de positie van de subdiv wordt gedefinieerd als Absoluut:Genereer relatief gepositioneerde elementen , dan is de waarde van style.left van de kinddiv relatief ten opzichte van de waarde van de ouderdiv,
Dit is hetzelfde als offsetLeft, behalve dat: 1. style.left geeft een string terug, zoals 28px, offsetLeft geeft een waarde van 28 terug, als je de verkregen waarde moet berekenen, Het is ook handiger om offsetLeft te gebruiken. 2. style.left is read-write, offsetLeft is alleen-lezen, dus om de positie van de div te veranderen, kun je alleen style.left aanpassen. 3. De waarde van style.left moet vooraf worden gedefinieerd, anders blijft de verkregen waarde leeg. En het moet gedefinieerd zijn in html, ik heb geëxperimenteerd, als het gedefinieerd is in In CSS is de waarde van style.left nog steeds leeg, wat het probleem was waar ik aan het begin tegenaan liep, en ik krijg altijd de waarde van style.left niet.
offsetLeft kan nog steeds worden opgehaald zonder dat de divpositie vooraf gedefinieerd hoeft te worden.
|