3

ライブの NodeList は「悪い」ため(この Zakas の記事を参照)querySelectorAll 、それが static を返すという決定を通知したためHTMLCollectionです。ライブ NodeList が悪いことだと人々が考えるのはなぜですか? コード例は、おそらくこれを最もよく理解するのに役立ちます。

ノードのキャッシュされたコレクションの値を計算に使用したいときはいつでも、そのコレクションがたまたま古いスナップショットではない場合、それを「悪い」こととは本当に見なすことができません。

CSS セレクター文字列を使用して要素を選択することがどれほど便利かは正確に理解していますが、コレクションを取得した直後にそのコレクションに対してコードを確実に実行することしかできない場合は、 live よりもかなり役に立たないようですNodeList

4

2 に答える 2

0

ライブNodeList は取得が高速であるため、パフォーマンスが向上します。
静的NodeList はパフォーマンスが低下します。

たとえば、違いを参照してください。querySelector(querySelectorAll) との間getElementById

同じ条件では、getElementsByTagNameよりも使用する方が良いquerySelectorAllです...

少なくとも、マイクロソフトの公式トレーニング ガイド「JavaScript および CSS3 を使用した HTML5 でのプログラミング」を読んだこと...

于 2013-10-15T16:45:32.540 に答える