我想知道是否可以创建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();

但我不确定您如何使用此模式...

09-15 22:27