2017-02-16 1 views
0

이것은 가장 멍청한 질문 일지 모르지만 나는 명확한 대답을 찾을 수 없으며 그것은 나를 미치게 만듭니다.jQuery - 명명 규칙, 선택자 또는 요소?

jQuery 생성자에 전달 된 모든 선택기가 요소로 간주됩니까?

HTML, HEAD, BODY, DIV, SECTION, A, PER 등의 DOM 요소. Document Object Model의 모든 요소입니다.

윈도우 및 문서와 같은 선택기는 요소입니까? 이 명명 규칙에 올 때 나는 종종 요소로에 대해 참조 또는 엘로 사용하여 함수 인수로 전달의 jQuery 셀렉터, 요소 또는 ELEM를보기 때문에

나는이 바보 같은 질문을.

감사합니다.

+1

'$ (window)'처럼 포장하면 윈도우 객체가 생기 겠지만'$ ('window')'는 DOM –

+0

에있는 모든 '' 넓은 의미의 요소, 다양한 HTML 요소를 반환하는 셀렉터 집합을 가리킬 때 창 개체를 반환하는 선택자가 요소의 일부로 간주되지 않습니까? –

답변

1

요소은 DOM의 노드이거나 노드를 나타내는 Javascript 개체입니다.

선택자은 DOM에서 찾을 요소를 지정하는 데 사용되는 문자열입니다. jQuery 선택기는 CSS 선택기와 유사합니다. 선택자는 div과 같은 태그 이름, #container과 같은 ID 선택자, .myclass과 같은 클래스 선택자, [name=username]과 같은 속성 선택자, :checked과 같은 의사 선택자 및 많은 조합을 포함합니다.

jQuery() 함수는 요소 또는 선택기를 인수로 사용할 수 있으며 지정된 요소가 들어있는 jQuery 컬렉션 객체를 반환합니다. 요소를 주면 jQuery 객체로 래핑됩니다. 선택기를 주면 DOM에서 일치하는 요소를 검색하고 jQuery 객체로 래핑합니다. 아래의 코드에서

jqueryjquery2 효과적으로 동일합니다

var element = document.getElementById("someid"); 
var jquery1 = $(element); 

var selector = "#someid"; 
var jquery2 = $(selector); 

jQuery() 기능은 귀하의 질문에 직접 관련이없는 입력의 다른 종류를 받아 들일 수 있습니다.

+0

의미가 있습니다. 따라서이 문맥에서 요소는 selector에 의해 반환되는 값입니까? 윈도우/문서를 떠나는 곳은 셀렉터에 의해 반환 될 때 이것도 "요소"로 간주됩니까? 그냥 분명히 나는 ​​jQuery()에 싸여있는 모든 것이 기술적으로 객체라는 것을 깨닫기 때문에 다소 넓은 의미에서 생각하고있다. –

+0

'jQuery()'를 호출하면 jQuery 콜렉션 객체를 반환하는데, 여기에는 DOM 요소 객체가 들어있다. – Barmar