0

IDがdd-elementsであるdiv内のすべてのdivを取得したい

そして、私は使用しています

var dragElementsList = document.querySelectorAll("#dd-elements div");

これは正しい構文ですか?AFAIKその正しい構文とノードリストで9つの要素を取得しますが、警告しようとするとすべてが未定義の状態になります。

for(var j=0; j<dragElementsList.length; j++)
{
    alert(dragElementsList[i]);
}

間違いはどこですか?迅速な対応に大変感謝いたします。

4

2 に答える 2

1

このようなことを試してください、iの代わりにjを使用してください

 for(var j=0; j<dragElementsList.length; j++)
{
   alert(dragElementsList.item(j).id); //get element id
}

querySelectorAllが返す NodeList には、ドキュメント内のすべての要素が含まれます。

NodeList 内のノードには、インデックス番号 (0 から始まる) を介してアクセスできます。

参照

querySelectorAll : https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll

ノードリスト: http://www.w3schools.com/dom/dom_nodelist.asp

于 2013-11-13T09:10:51.057 に答える
1

あなたはi代わりに使用しましたj

   var dragElementsList = document.querySelectorAll("#dd-elements div");
    for(var j=0; j<dragElementsList.length; j++)
    {
       alert(dragElementsList[j].id);  //will give you element's id

    }
于 2013-11-13T09:12:02.107 に答える