Я пытаюсь установить геттер на каком-то узле, поэтому, когда его атрибуты id / className / src будут называться, моя функция также будет вызвана, мой код:
let RealClass = node.className;
Object.defineProperty(node, "className", {
get(value) {
//some more code
return RealClass
}
});
, когда i ' m вызывает node.className Я действительно получаю RealClass, но когда я пытаюсь установить класс, ничего не происходит, почему? я только определил геттер, а не сеттер ... и если мне нужно определить сеттер также, как я могу вызвать исходный сеттер для узла, потому что если я определю сеттер следующим образом:
let RealClass = node.className;
Object.defineProperty(node, "className", {
set(value) {
//some code
this.className = value;
}
});
, это вызовет бесконечный цикл. идеи?