内部にDOMノードを含み、追加の機能メソッドで拡張されたフォーム入力フィールドのカスタムクラスラッパーを作成しています。
私の質問は、追加のメソッドを呼び出す代わりに、オブジェクトをDOMに直接挿入したいので、DOMに追加するための.toString()と同様のメソッドがあるかどうかです。
他のワークドでは、これが私が持っているものの例です:
function A () {
this.element = documenet.createElement('input');
// blah blah logic
this.toString = function () {
return '<input type="'+this.element.type+'" value="'+this.element.value+'" />';
}
// a similar method to this i'ld like
this.toString = function () {
return this.element;
}
}
私がそれを次のように使うことができるように:
var a = new A();
// this works as it calls .toString(), but it is a hack and it is not pretty
document.body.innerHTML += a;
// this is what i'd want to be able to do:
document.body.appendChild(a);
// this is what **I AM REALLY TRYING TO AVOID:**
document.body.appendCHild(a.toElement());
DOMノードはパブリッククラスではないため、単純に継承することはできません。
私は他の質問を見てみましたが、答えがないようです...どんなアイデアでも大歓迎です