jQueryに実装されていない(?)createElement
jQueryって人気ですよね。特に最初からアニメーション関係の処理が関数化されていて、ちょっとしたアコーディオンなんかも簡単に作ることができます。最近jQuery使ってて思ったのですが、jQueryっていわゆるJavaScriptのcreateElementっぽいやつが実装されていませんね。
jQueryで開発されている方がどうやってるのか詳しくはしりませんが、以下のサイトでjQueryでcreateElementを実装する方法が紹介されていました。jQuery.create() - jQuery plugin to create HTML elements
MooToolsやprototype.jsにはあらかじめcreateElementするための仕組みが用意されています。どちらともクラス化されていて、それをnewして使います。
var div = new Element('div', {id: 'wrapper', 'class': 'box'});
っていうふうに作ります。非常にわかりやすい。コンストラクタは第1引数にタグの名前、第2引数にJSON形式の属性を定義したオブジェクトを渡します。
これがjQueryにはないんですね。属性を操作したりはできるんですが、要素を作ったり削除したりってできないみたいですね。