次の設定を検討してください。
function makeObj(a){
this.foo = 'bar';
this.prototype = a;
}
b = makeObj(document.getElementById('foo'));
document.getElementById('bar').appendChild(b);
これはエラーになります:
階層内の指定されたポイントにノードを挿入できません" コード: "3
なんでそうなの?オブジェクトb
には、プロトタイプとして有効な要素があります。それはうまくいったはずではありませんか?