我想知道是否可以创建HTMLDivElement的子类。像这样。
MyDivElement.prototype.pickColor = function()
{
return this.picked;
}
function MyDivElement()
{
this = new HTMLDivElement();
this.picked = 'unknowd';
}
alert(this.picked); // print: 'unkowd'
(类似)可能吗?
如果没有,实现此目标的最佳方法是什么?
最佳答案
new HTMLDivElement();
在Chrome中抛出TypError "Illegal constructor"
-因此无法执行。
更新:我已经在其他当前的浏览器中进行了测试,它们会引发各种类型的错误-但它们都会引发错误。
实际上,这将起作用:
function MyDivElement() {
this.picked = 'unknowd';
}
MyDivElement.prototype = document.createElement('div');
var mydiv = new MyDivElement();
但我不确定您如何使用此模式...