[JS反対モード](1)繰り返し閲覧DOM
2466 ワード
ぎゃくモード const textContent = document.querySelector('.element').textContent;
const className = document.querySelector('.element').className;
const clientWidth = document.querySelector('.element').clientWidth;
良いモード const {textContent,className,clientWidth} = document.querySelector('.element');
どうしたんですか。
MDNは、querySelectorを次のように記述します。
Note: The matching is done using depth-first pre-order traversal of the document's nodes starting with the first element in the document's markup and iterating through sequential nodes by order of the number of child nodes.
querySelectorを呼び出すと、DOMツリーで深さ優先順に移動して要素を検索します.
querySelectorを使用してDOMナビゲーションを繰り返すたびに、不要なナビゲーションコストが増加します.
必要なプロパティはキャッシュによって格納されるため、不要なナビゲーションを削減してナビゲーションコストを最小限に抑えることをお勧めします.
結論)不要な重複DOMナビゲーションを低減
注)Toast FEガイド
Reference
この問題について([JS反対モード](1)繰り返し閲覧DOM), 我々は、より多くの情報をここで見つけました
https://velog.io/@sa02045/JS안티패턴-1-DOM-반복탐색
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
const textContent = document.querySelector('.element').textContent;
const className = document.querySelector('.element').className;
const clientWidth = document.querySelector('.element').clientWidth;
const {textContent,className,clientWidth} = document.querySelector('.element');
どうしたんですか。
MDNは、querySelectorを次のように記述します。
Note: The matching is done using depth-first pre-order traversal of the document's nodes starting with the first element in the document's markup and iterating through sequential nodes by order of the number of child nodes.
querySelectorを呼び出すと、DOMツリーで深さ優先順に移動して要素を検索します.
querySelectorを使用してDOMナビゲーションを繰り返すたびに、不要なナビゲーションコストが増加します.
必要なプロパティはキャッシュによって格納されるため、不要なナビゲーションを削減してナビゲーションコストを最小限に抑えることをお勧めします.
結論)不要な重複DOMナビゲーションを低減
注)Toast FEガイド
Reference
この問題について([JS反対モード](1)繰り返し閲覧DOM), 我々は、より多くの情報をここで見つけました
https://velog.io/@sa02045/JS안티패턴-1-DOM-반복탐색
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について([JS反対モード](1)繰り返し閲覧DOM), 我々は、より多くの情報をここで見つけました https://velog.io/@sa02045/JS안티패턴-1-DOM-반복탐색テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol