Я пытаюсь получить доступ к позициям X и Y элемента, созданного в литерале класса (или любым другим возможным способом, как в литерале объекта), и к методу, который тоже использует эти свойства, получая доступ к их стилям.
class ObjectScene {
constructor(element) {
this.element = element;
let posX = this.element.offsetLeft;
let posY = this.element.offsetTop;
this.resetWall = () => {
this.element.style.left = 'unset';
this.element.style.right = '0px';
}
}
}
const wall = new ObjectScene(document.getElementById('wall'));
console.log(wall.posX);
<div class="wall" id="wall"></div>
Это потому, что posX и posY еще не ссылаются на элемент DOM?я получаю неопределенный и NaN пытается console.log свойства.
Я делаю это, потому что у меня есть как 3 функции, использующие все те же свойства, положение, положение сброса и тому подобное, но каждая из них отличаетсяЭлемент DOM.Так что это был один из способов сделать сухой код.