Setters и Getters для атрибутов узла

Я пытаюсь установить геттер на каком-то узле, поэтому, когда его атрибуты 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;
    }
  });

, это вызовет бесконечный цикл. идеи?

0
задан 13 August 2018 в 14:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: