3

Nicholas Zakasによると、特に HTMLCollection は非常に遅いため、メンバーに繰り返しアクセスする場合は、全体を配列にコピーすることをお勧めします。彼は、HTMLCollections でインデクサーを使用しても、コレクションが要素に直接つながるポインターのリストではなく、実際には linq-esq 式ツリーであるかのように、コレクションがすべての一致する要素に対して DOM を完全に再クエリするようになると主張しているようです。

テーブルをキーボードで簡単に操作できるようにする必要がある状況があります。誰かが矢印キーの 1 つを押すたびに、ある表のセルから別の表のセルにフォーカスを切り替え、それに応じて CSS クラスを追加および削除する必要があります。によって返されたテーブル行の HTMLCollection を格納し、tableElement.rowsそれを介して個々のセル要素にアクセスすることを考えました。HTMLCollection を使用すると、それらが配列であるかのようにインデックスを作成できることを知っています。これは、配列にインデックスを作成するのと同じくらい効率的であると思いました。今、私は物事を再考していますが、それでも理由を理解したいと思っています.

私の質問は次のとおりです。電話をかけると、内部で正確に何が起こりますtableElement.rows[2].cells[6]か?

4

0 に答える 0