在MooTools中扩展元素会出现错误“Uncaught TypeError:无法调用方法'set'为null”

时间:2013-05-05 21:31:16

标签: javascript mootools extend

我有一个非常简单的MooTools脚本:

var MyElement = new Class({
    Extends: Element
});

给出错误:未捕获TypeError:无法调用方法'set'为null

我正在使用MooTools 1.4.5,完全没有兼容性。

如果我将类更改为任何其他类,则可以正常工作。

这里发生了什么?这是一个错误吗?

编辑:

与Implements:Element!

相同

1 个答案:

答案 0 :(得分:0)

指出on this page

  

元素不可扩展,因为它不是真正的类。

这是因为它主要是围绕浏览器本地内部类包装“真实”元素的接口包装器('proxy')。虽然使用toElement函数,但有一个“解决方法”。如果在对象或类上实现它,将类传递给$函数将自动调用它,因此使您的类行为完全像Element,并允许您使用聚合而不是(错误!)继承来包装浏览器元素

Example of toElement