jQueryに実装されていない(?)createElement

カテゴリ: JavaScript / 公開日: 2009年8月16日(日曜)05:06 / 投稿者: Tom Goodsun

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にはないんですね。属性を操作したりはできるんですが、要素を作ったり削除したりってできないみたいですね。