Dan Webb による Prototype へのLow Pro UJS 拡張機能は、次のエレガントな DOM ビルダーを提供します。
var listItem = $li({ id : 'item-1' },
$strong("Some text")
);
// returns a node equivalent to: <li id="item-1"><strong>Some text</strong></li>
$('a_list').appendChild(listItem);
これは Firefox と Safari では夢のように機能しますが、IE 6 と IE7 では「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーで大喜びします。
IE と互換性のない Element.new をラップするために Dan Webb の DOM Builder が何をしているのかについての洞察はありますか?