我有一个非常简单的MooTools脚本:
var MyElement = new Class({
Extends: Element
});
给出错误:未捕获TypeError:无法调用方法'set'为null
我正在使用MooTools 1.4.5,完全没有兼容性。
如果我将类更改为任何其他类,则可以正常工作。
这里发生了什么?这是一个错误吗?
编辑:
与Implements:Element!
相同答案 0 :(得分:0)
指出on this page:
元素不可扩展,因为它不是真正的类。
这是因为它主要是围绕浏览器本地内部类包装“真实”元素的接口包装器('proxy')。虽然使用toElement
函数,但有一个“解决方法”。如果在对象或类上实现它,将类传递给$函数将自动调用它,因此使您的类行为完全像Element,并允许您使用聚合而不是(错误!)继承来包装浏览器元素