我有一些CSSStyleDeclaration的自定义方法。
我这样使用:
A_OBJECT.style.method() ;
代码很简单:
CSSStyleDeclaration.prototype.method = function () {
x = this.left;
..... etc
}
我的问题是:如何访问“this”的“object”元素“parent”,即:“A_OBJECT”?可能吗 ?谢谢。
最佳答案
在某些情况下,是可能的。例如,如果扩展CanvasRenderingContext2d,则可以访问this.canvas
以获取呈现上下文所属的“父” Canvas 。
但是,CSSStyleDeclaration
没有这样的反向引用。无法找到样式声明所属的元素。
我建议改为扩展HTMLElement
,并使用this.style
获取样式对象。基本上,开始一级升级。