プロトタイプ学習ツール関数学習($w、$F法)_prototype

WBOY
リリース: 2016-05-16 18:50:04
オリジナル
1224 人が閲覧しました
$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 パラメーターが存在するかどうかを確認します。存在する場合は、要素のパラメーターに値を代入するのと同じになります。戻ってきました。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート