我想制作一个基本上<div>
用一些自定义样式选项包装标签的视口类型,但我不确定如何将元素方法添加到我的视口类型,我正在尝试这样的事情:
var viewport = function(){
document.createElement.call(this, 'div');
// additional custom properties...
this.customStuff = ExtraProperty;
}
//would this work?
viewport.prototype = Object.create(document.createElement.prototype);
// additional custom methods...
viewport.prototype.constructor = viewport;
我希望我的视口对象能够像 Element 对象一样使用。所以我可以这样打电话:
var myVP = new viewport();
myVP.appendChild(someotherElementType);
我只是不确定如何正确/有效地包装 document.createElement,因为我不确定 .appendChild 和其他方法在哪里等。如果它像典型的构造函数一样使用,我知道我可以使用上面的模式,但正如你不需要写new document.createElement('type');
我不确定。
谢谢。