I'm trying to set a getter on some node so when its id/className/src attributes will be called my function will be called also, my code is:
let RealClass = node.className;
Object.defineProperty(node, "className", {
get(value) {
//some more code
return RealClass
}
});
when i'm calling node.className i'm indeed getting the RealClass but when i'm trying to set the class nothing happens , why? i only defined a getter and not a setter... and if i need to define a setter also how do i call the original setter for the node because if i will define a setter like this:
let RealClass = node.className;
Object.defineProperty(node, "className", {
set(value) {
//some code
this.className = value;
}
});
it will actually cause an infinite loop. ideas?