programing

jQuery 셀렉터에 의해 주문 개체가 반환됩니까?

oldcodes 2023. 10. 31. 22:41
반응형

jQuery 셀렉터에 의해 주문 개체가 반환됩니까?

모든 jQuery 선택기는 개체 배열을 반환합니다.이 객체들은 항상 HTML에 있는 것과 같은 순서로 되어 있습니까? 믿을 수 있습니까?

네.
jQuery 1.3.2 릴리스 노트에는 다음과 같이 나와 있습니다.

문서 순서로 반환된 요소

이는 반환된 결과를 셀렉터가 전달된 순서가 아닌 문서 순서로 재정렬하는 jQuery의 셀렉터 엔진에 대한 변경 사항입니다.이 변경은 Selectors API 규격(내부적으로 jQuery가 이를 지원하는 브라우저에서 사용)을 준수하기 위해 수행되었습니다.

jQuery 1.3에서는 그렇지 않았습니다.

"a, b, c" 스타일 셀렉터의 순서가 변경될 수 있습니다.querySelectorAll을 지원하는 브라우저(Safari, Firefox 3.5+, Opera 10+, IE 8+)는 문서 순서대로 요소를 반환하고, 다른 브라우저는 지정된 순서대로 요소를 반환합니다.1.3.2 이상 릴리스에서는 쉼표로 구분된 모든 선택기가 문서 순서로 반환됩니다.

prevAll() 설명서와 같은 몇 가지 예외가 있을 수 있습니다.

"DOM 요소 집합을 나타내는 jQuery 객체가 주어지면 .prevAll() 메서드는 DOM 트리에서 이러한 요소의 이전 버전을 검색하고 일치하는 요소에서 새로운 jQuery 객체를 구성합니다. 가장 가까운 형제로 시작하는 순서대로 요소가 반환됩니다."

http://api.jquery.com/prevAll/

네, 항상 DOM에 있기 때문에 순서대로 진행됩니다.

아마도 셀렉터가 DOM을 찾는 순서대로 선택기가 DOM을 통과하고 일치하는 요소를 찾으면 배열에 넣을 것입니다.

n은 숫자인 "textbox_n"의 ID로 텍스트 상자를 5개 입력하면 테스트를 수행할 수 있습니다. 그런 다음 목록에 알림을 보내고 무엇을 얻는지 확인할 수 있습니까?

언급URL : https://stackoverflow.com/questions/1636201/is-the-order-objects-are-return-by-a-jquery-selector-specified

반응형