KEM.jsの関数一覧

定数*1

KEM.REVISION リビジョン番号
KEM.RELEASE_DATE リリース日
KEM.GRADE ブラウザのグレード
KEM.IS_IE IEかどうか

ブラウザのグレードについては、ブラウザ判別関数に書いた通り。KEM.IS_IEがあるのはIEだけ違う処理を行う、ということが多そうなので。

基本関数

KEM(FUNCTION) グレード1以上の場合のみFUNCTIONを実行
KEM.extend(A, B) AにBのプロパティを浅くコピー
KEM.isFunction(A) AがFunctionかどうか

文字列関数

KEM.trim(S) Sの前後の空白を取り除く
KEM.escapeForHTML(S) SをHTML向けにエスケープ
KEM.escapeForRegExp(S) Sを正規表現向けにエスケープ

読み込み関数

KEM.loadScript(SRC, OPTIONS) SCRIPTタグの出力
KEM.loadStyle(HREF, OPTIONS) CSS用のLINKタグの出力

タグはXHTMLではなくHTML仕様としておく。

イベント関数

KEM.addEvent(ELEMENT, KIND, FUNCTION) イベント割り当て
KEM.addEvent(ELEMENT, {KIND: FUNCTION, ...}) イベント割り当て(複数)

要素取得関数

KEM.elements(S[, FUNCTION]) IDまたは要素名で要素取得
KEM.elements(TAG, KLASS[, FUNCTION]) 要素名とクラス名で要素取得
KEM.elements(PARENT, TAG[, FUNCTION]) PARENTの子孫から要素名で要素取得
KEM.elements(PARENT, TAG, KLASS[, FUNCTION]) PARENTの子孫から要素名とクラス名で要素取得
KEM.children(PARENT, TAG[, FUNCTION]) PARENTの子から要素名で要素取得
KEM.children(PARENT, TAG, KLASS[, FUNCTION]) PARENTの子から要素名とクラス名で要素取得
KEM.parent(ELEMENT) ELEMENTの親要素を取得
KEM.parent(ELEMENT, TAG) ELEMENTの親要素を要素名で取得

クラス名操作関数

KEM.hasClass(ELEMENT, KLASS) クラス名があるかどうか
KEM.addClass(ELEMENT, KLASS) クラス名の追加
KEM.removeClass(ELEMENT, KLASS) クラス名の削除

次にやるのはテストを書くこと。

*1:厳密には定数じゃなくて変数で上書きすることもできるけど定数と言い張る