0

多くの JavaScript の本で、オブジェクトを取得して何かを実行forするときにループが使用されるのを見てきました。Array

function()  
  {  
    var links = document.getElementsByTagName("a");  

    for (var i = 0, ii = links.length; i < ii; i++)  
    {  
      links[i].addEventListener("event", eventListener, false);  
    }  
}

ええと、私の質問は、なぜforループを使用するのかということです。つまり、ループに対して直接何かをしないのはなぜですかArray。次のコードのように

function()  
  {  
    var links = document.getElementsByTagName("a");

    links.addEventListener("event", eventListener, false);  
}

私の英語でごめんなさい。

4

2 に答える 2

1

次に、イベントリスナーを各要素に追加するのではなく、配列オブジェクトに追加するためです

于 2013-09-28T03:38:20.773 に答える
0

nodeListdocument.getElementsByTagName()オブジェクトを返し、そのオブジェクトにはメソッドが含まれていない.addEventListener()ため、提案しているものはスクリプトエラーを引き起こします。

必要なのは、nodeList 内の各 DOM オブジェクトにイベント リスナーを追加する機能です。ループを使用forして nodeList を自分で反復処理するか、独自の関数/メソッドを作成してそうすることができます。

于 2013-09-28T03:57:03.607 に答える