$w メソッド
すべての空白を区切り文字として扱い、文字列を配列に分割します。Ruby の %w{foo bar} または Perl の qw(foo bar) と同等です。
function $w(string) {
if (!Object.isString( string)) return [];
string = string.strip();
string.split(/s /) : [];
メソッドが使用されます。空白文字は文字列を配列に分割して返します。
例:
$w('リンゴ バナナ キウイ ') // -> ['リンゴ', 'バナナ', 'キウイ']
$F メソッド
フォーム コントロールの値を返します。これは便利です。 Form .Element.getValue のエイリアス。
var $F = Form.Element .Methods.getValue;
//====>getValue()
getValue: function(element) {
element = $(element); = element.tagName.toLowerCase ();
return Form.Element.Serializers[メソッド](要素);
//====>シリアライザー
Form.Element.Serializers = {
input: function(element, value) {
switch (element.type.toLowerCase()) {
case 'checkbox':
case 'radio':
return Form.Element .Serializers.inputSelector(element , value);
default:
return Form.Element.Serializers.textarea(element, value)
}
},
inputSelector: function(element, value) {
if (Object.isUnknown(value)) return element.value :
null;
else element.checked =
},
textarea : function(element, value ) {
if (Object.isUnknown(value)) return element.value;
else element.value = value;
},
//省略このオブジェクトについては後ほど詳しく説明します。 説明
....
//====> Object.isUnknown
function isUnknown(object) {
return typeof object === "未定義" ;
}
この関数は最終的に、渡されたパラメーターの値を返します。 Form.Element.Serializers オブジェクトで定義されているメソッドから、div を定義してこのメソッドを呼び出した場合、$F メソッドが Form 要素の値を取得することがわかります。Form.Element.Serializers[method] は取得されません。関数例外、指定された ID が存在しない場合、要素にプロパティがない場合、例外がスローされます。
Form.Element.Serializers のメソッドでは、まず value パラメーターが存在するかどうかを確認します。存在する場合は、要素のパラメーターに値を代入するのと同じになります。戻ってきました。