我扩展了CSSStyleDeclaration.prototype,如何访问' parent'

时间:2014-04-30 14:28:02

标签: javascript css

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

A_OBJECT.style.method() ;

代码就像:

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

我的问题是:如何访问'this'的'object'元素'parent',即:'A_OBJECT'????可能吗 ?谢谢。

1 个答案:

答案 0 :(得分:0)

在某些情况下,是的,这是可能的。例如,如果您扩展CanvasRenderingContext2d,那么您可以访问this.canvas以获取" parent"渲染上下文所属的画布。

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

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