2

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 が何をしているのかについての洞察はありますか?

4

2 に答える 2

0

v1.6 以降、Prototypeには要素コンストラクターが組み込まれています。構文は Low Pro とは少し異なります。

$('a_list').insert(new Element("li", {id: 'item-1'})).update('some text').wrap('strong')
于 2009-01-12T19:45:42.253 に答える