0

私は1つの問題があります:

label 、 textbox などの 3 ~ 4 種類の要素があり、この要素には 10 ~ 12 の機能があります。DOM Element でこの関数型を構築する方法は

次に、このタイプコードを使用します:

$('ElementID') . functionName();

次に、関数の型を自動的に呼び出します。

詳細を参照してください:

ステップ :

1. Dom 要素を作成し、この DOM 要素にタイプごとに関数を構築します。

2. 次に、$('# DOM Element ID') のようにこの DOM 要素にアクセスし、メソッドを呼び出します。

例 : DOM 要素タイプのラベルの場合、すべての (10-12 関数) 関数にラベルを付けるためにビルドします。DOM Element タイプのテキストボックスの場合、すべての (10-12 関数) 関数をテキストボックスにビルドします。

3.次に、任意のjsファイルを使用します。

(注:あなたは私の問題を理解していないので、もう一度尋ねてください...)

コード :

var Label1 = {

        GetHtml: function(id) {

            return $('<div id="'+id+'" class="drag LABLE" type="Label1"></div>');

        },

        _SetFont_family : function(CSS) {
            console.log(CSS);
        },
};

var Label2 = {

        GetHtml: function(id) {

            return $('<div id="'+id+'" class="drag LABLE" type="Label2"></div>');

        },

        _SetFont_family : function(CSS) {
            console.log(CSS);
        },
};
var ElementObject  = {
        LABLE1 : LABLE1 ,
LABLE2:LABLE2  
};

電話 :

ElementObject[currentDOM.attr('type')]._SetFont_family(CSS);

次に、選択した要素タイプはLabel2で、Label2関数とLabel1を呼び出してから、Label1の関数を呼び出します。

そのため、jquery または JavaScript でこのタイプのフロー をよりよく理解してください。

ありがとう

4

1 に答える 1

0

要素にアクセスしたら、DOM タイプを確認します。

例えば:

  1. アクセス:

    var $node = $('#element');

  2. ノード名を取得:

    var node_name = $node.get(0).nodeName;
    // or
    var node_name = $node[0].nodeName; // output: LABEL, INPUT etc
    
  3. ノード名がINPUT次の場合は、次の方法でタイプを確認できます。

    var node_type = $node[0].type;
    

コード例:

var $node = $('#input');
var node_name = $node[0].nodeName;
var node_type = null;
alert(node_name);

if( node_name == 'INPUT') {
    node_type = $node[0].type;
    alert( node_type );
}

ここにデモがあります

于 2012-09-15T04:48:38.967 に答える