Dan Webb 对 Prototype 的Low Pro UJS 扩展提供了以下优雅的 DOM Builder:
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 中却令人欣喜若狂,并出现错误“对象不支持此属性或方法”
了解 Dan Webb 的 DOM Builder 可能会做什么来包装与 IE 不兼容的 Element.new 吗?