Javascript 我有一个CSSStyleDeclaration.prototype扩展,如何访问';家长';
我有一些自定义的CSSStyleDeclaration方法。 我是这样使用它的: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
A_OBJECT.style.method() ;
代码非常简单,如下所示:
CSSStyleDeclaration.prototype.method = function () {
x = this.left;
..... etc
}
我的问题是:如何访问“this”的“object”元素“parent”,即“A_object”????可能吗?谢谢 在某些情况下,是的,这是可能的。例如,如果扩展CanvasRenderingContext2d,则可以访问
this.canvas
以获取渲染上下文所属的“父”画布
但是,CSSStyleDeclaration
没有这样的反向引用。无法找到样式声明所属的元素
我建议改为扩展HTMLElement
,并使用this.style
获取样式对象。基本上,从一级开始