如何在JavaScript中扩展HTMLTableElement类

时间:2018-09-20 22:53:53

标签: javascript html-table

我知道如何在javascript中创建类和子类。 它适用于我自己的类以及一些预定义的类。 例如,在此示例中,例如:a mozilla tutorial

class formatDate extends Date {
  constructor(dateStr) {
    super(dateStr);
  }

  getFormattedDate() {
      var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
    return`${this.getDate()}-${months[this.getMonth()]}-${this.getFullYear()}`;
  }
}

console.log(new formatDate('August 19, 1975 23:15:30').getFormattedDate());

现在,我想创建自己的类MyTable并从HTMLTableElement继承。 第一个问题是我不知道是否有构造函数以及它采用哪些参数。 通常我会创建一个实例 像

t=document.createElement('table');

然后我尝试:

t.constructor.name

让我猜测,我可以做以下事情:

class MyTable extends HTMLTableElement{
  constructor(???){
    super(???);
    this.myProp=...
  }
}

但是我不知道如何进行,我试图完全不接触构造函数:

class MyTable extends HTMLTableElement{}
mt = new MyTable()

这给了我

TypeError: Illegal constructor. 

我应该去哪里看? 预先感谢!

0 个答案:

没有答案