引数が複数の場合は、全ての引数に対して $ 関数を実行して結果を配列にセット して、配列自身を戻します。引数が一つの場合、文字列の場合のみ、getElementById でオブジェクト化した上で、prototype.js の Element クラスのインスタンスとして 拡張します。元々getElementById 等で取得されていたオブジェクトの場合も同様に 拡張され、prototype.js の Element クラスのインスタンスが引数の場合のみ何も しません。 ( If the element instance was already extended, this is a no-op )
function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (Object.isString(element)) element = document.getElementById(element); return Element.extend(element); }
タグ:prototype.js
|
【prototype.jsの最新記事】
- prototype.js (1.7.2) : Browser プロパティ
- prototype.js でブラウザの種類を知る為の簡単な拡張。
- prototype.js でクロスドメインの Ajax の読み込みテスト
- prototype.js で使っていたのをさらに短縮した IE かどうかの判断。
- Google の prototype.js を使う
- prototype.js 内の getElementsByName の代わりになるメソッド
- prototype.js : 1.6.1と1.7_rc2 の evalJSON の違い
- JavaScript : prototype.js(1.6.1) の Try.these と XMLHttpRequest
- prototype.js の Object.extend でプロパティを追加する
- prototype.js で、$(id) 関数が name 属性のみの場合 IE 以外で使え無いのをとりあえず使えるようにする