本文介绍了我可以继承DOM类吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否可以创建HTMLDivElement的子类.这样.

I was wondering if I can create a subclass of HTMLDivElement. Like this.

MyDivElement.prototype.pickColor = function()
{
    return this.picked;
}
function MyDivElement()
{
    this = new HTMLDivElement();
    this.picked = 'unknowd';
}
alert(this.picked); // print: 'unkowd'

(类似)有可能吗?如果没有,实现此目标的最佳方法是什么?

Is (something like) this possible?If not, what is the best way to achieve this?

推荐答案

新的HTMLDivElement(); 在Chrome中抛出TypError 非法的构造函数" -因此不可能.

new HTMLDivElement(); throws a TypError "Illegal constructor" in Chrome - so it's not possible.

更新:我已经在其他当前的浏览器中进行过测试,它们会引发各种类型的错误-但它们都会引发错误.

Update: I've tested in other current browsers, and they throw various types of errors - but they all throw.

function MyDivElement() {
    this.picked = 'unknowd';
}

MyDivElement.prototype = document.createElement('div');

var mydiv = new MyDivElement();

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

But I'm not sure how you could use this pattern...

这篇关于我可以继承DOM类吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-04 16:10