本文介绍了我可以继承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类吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!