【发布时间】:2012-05-21 17:49:57
【问题描述】:
我喜欢像这样自己创建一个对象:
function Table()
{
};
Table.prototype.toString = function ( )
{
return '<table><tr><td></td></tr></table>';
};
var table = new Table();
$('body').append(table);
但是确实失败了。那么为您自己的对象实现这一点的诀窍是什么?可以通过图像看到类似的东西。
var image = new Image();
image.src = '//some_image.jpg';
$('body').append(image);
现在我对 table 的等价物不感兴趣。表只是我自己的对象的一个例子。
【问题讨论】:
-
您必须显式调用
toString()或让构造函数返回一个DOM 节点。Image以某种方式从 DOM 节点继承,但您不能创建从Node继承的自定义对象。
标签: javascript jquery oop dom