Javascript 我有一个CSSStyleDeclaration.prototype扩展,如何访问';家长';

Javascript 我有一个CSSStyleDeclaration.prototype扩展,如何访问';家长';,javascript,css,Javascript,Css,我有一些自定义的CSSStyleDeclaration方法。 我是这样使用它的: A_OBJECT.style.method() ; 代码非常简单,如下所示: CSSStyleDeclaration.prototype.method = function () { x = this.left; ..... etc } 我的问题是:如何访问“this”的“object”元素“parent”,即“A_object”????可能吗?谢谢 在某些情况下,是的,这是可能的。例如,如果扩展CanvasR

我有一些自定义的CSSStyleDeclaration方法。 我是这样使用它的:

A_OBJECT.style.method() ;
代码非常简单,如下所示:

CSSStyleDeclaration.prototype.method = function () {
x = this.left;
..... etc
}

我的问题是:如何访问“this”的“object”元素“parent”,即“A_object”????可能吗?谢谢

在某些情况下,是的,这是可能的。例如,如果扩展CanvasRenderingContext2d,则可以访问
this.canvas
以获取渲染上下文所属的“父”画布

但是,
CSSStyleDeclaration
没有这样的反向引用。无法找到样式声明所属的元素

我建议改为扩展
HTMLElement
,并使用
this.style
获取样式对象。基本上,从一级开始