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:厳密には定数じゃなくて変数で上書きすることもできるけど定数と言い張る