0

私の質問に関連してdojo.query 、コードを使用してクラスのすべての要素を取得したいすべての要素を取得するのに問題があります。

var jsonRoles = {"roles": [
                            {"roleId": "1", "roleName": "role1", "roleDesc": "This is role1"},
                            {"roleId": "2", "roleName": "role2", "roleDesc": "This is role2"},
                            {"roleId": "3", "roleName": "role3", "roleDesc": "This is role3"}
                        ]
                    };
                    var results="";
                    for(var i=0;i<jsonRoles.roles.length;i++){
                        results += '<div class="dojoDndItem ">' + '<span style="visibility: hidden">' + jsonRoles.roles[i].roleId + '</span>' + jsonRoles.roles[i].roleName  + '</div>';
                    }
                    var list = dojo.query(".dojoDndItem");

dojoDndItemクラス名の要素を変数「list 」に格納したいのですが、 firebugで「 list」を調べると、「[]」(空の配列)が表示されます。私は何か間違ったことをしていますか?

4

1 に答える 1

0

dojo.queryCSSセレクターに基づいてページから一致するDOMノードの配列を返します。

質問の変数resultsは、次のようなテキストを含む文字列です。

<div class="dojoDndItem"><span style="visibility: hidden">...

ただの文字列です。これはDOM要素の配列ではなく、ページDOM自体に新しい要素を追加していないため、クラスに既存の要素がない限りdojoDndItem、空の配列[]が正しい結果になります。

于 2012-05-01T08:29:42.067 に答える