jQuery가 선택기 성능을 높이기 위해 DOM에 인덱스를 작성하는지, 아니면 요소를 선택할 때마다 DOM 라운드를 반복/반복하는지 궁금합니다.jQuery는 성능을 높이기 위해 DOM에 인덱스를 사용합니까?
필자는 성능에 민감하고 일반적인 js/DOM에서는 쉽게 조작 할 수 있으며 jQuery 선택기를 사용하면 좀 더 복잡하게 조작 할 수 있다는 추론을하고 있습니다. 내가 js 방식으로 해본다면 나 자신을 걷어 찼다. 그러나 jQuery가 더 빨리 실행될 수 있다는 것을 알게되었다.
이것은 완전히 사실이 아닙니다. jQuery는 DOM을 "인덱싱"하지 않지만 필요 이상으로 트래버스하지는 않습니다. 그것은 통과를 피하기 위해 조회를 사용할 수있는 DOM API (* gEBI, gEBTN, QSA *)를 사용합니다. – galambalazs