2012-06-05 3 views
5

저는 Javascript를 처음 사용하고 일부 코드를 이해하려고합니다. 이해가되지 않으며 # 표지에 대한 문서를 찾을 수 없습니다.JavaScript에서 '#'기호는 무엇을 의미합니까?

$(function() { 
     $("#searchTerm").autocomplete({ 

$ ("# searchTerm")의 의미는 무엇입니까?

+5

에 대한 $("#xyz") 수도 있었죠 뭔가

호출 사실 Google에서 특수 문자로 검색하는 것은 불가능합니다. –

답변

12

JavaScript에서? 특별한 것은 없습니다. 그것은 단지 문자열의 일부입니다.

$ 기능이 그것으로 뭔가를 할 수

하지만 it is hard to tell what the $ function is.

은 해당 라이브러리의 부엌 싱크대 역할을하는 $ 기능을 제공하는 라이브러리가 많이있다. 여기에는 Prototype, MootoolsjQuery이 포함됩니다. 이것은 jQuery와 가장 유사하게 보이는데,이 경우 인수는 CSS selector을 포함하는 문자열이므로 #id selector의 시작을 나타냅니다.

이 "지정된 ID 속성이 단일 요소를 선택한다."

+2

'$'는 jQuery라고 가정합니다. –

+0

또한 모든 선택기 유형에 대한 개요로서 [W3 표준] (http://www.w3.org/TR/selectors4/#overview)에 대한 포인터가 포함됩니다. – apsillers

+1

첫 번째로 jQuery입니다 ... 좋은 답변이지만 '$ 기호가 무엇입니까'라는 발견 여행은 맨 위에 있고 불필요합니다. 어쩌면 100K 이상이 달라집니다. – Kocur4d

3

그건 그냥 문자열입니다. #은 문자열의 일부입니다. $이 jQuery라고 가정합니다. 문자열 JQuery와 선택기 (또는 오히려 CSS 선택기)임을 의미

. #은 "ID"를 의미합니다. DOM에서 ID가`searchTerm 인 요소를 검색하고 있습니다.

0

바닐라 자바 ​​스크립트가 아닙니다! 그것은 jQuery입니다!

jQuery를 당신은 CSS 스타일 선택기를 통해 요소를 선택할 수 있습니다. 이 경우 #x은 id가 x 인 모든 요소를 ​​선택하는 CSS 선택기입니다. jQuery를하고 파운드 기호 (#)의

+1

jQuery는 JavaScript 라이브러리입니다. 그것은 자바 스크립트가되는 것을 멈추지 않습니다. – Quentin

+0

@Quentin 변경되었습니다. 행복? –

9

은 요소의 ID를 의미합니다. jQuery가 요소를 선택할 수있는 한 가지 방법입니다. 귀하의 예에서는 ID가 "searchTerm"인 요소를 선택합니다. ID 선택기 들어

는 jQuery를 매우 효율적 자바 스크립트 기능을 document.getElementById를()을 사용. 다른 선택기가 h2 # pageTitle과 같이 id 선택기에 연결되면 은 요소를 일치로 식별하기 전에 추가 검사를 수행합니다.

은 언제나처럼, 개발자로서, 시간은 일반적으로 가장 가치있는 자원 있음을 유의하십시오. 성능을 개선해야한다는 것이 확실하지 않은 경우 선택기 속도 의 최적화에 집중하지 마십시오.

각 id 값

은 문서 내에서 한 번만 사용할 수 있어야합니다. 이상의 하나의 요소가 동일한 ID를 부여하지 않은 경우, 해당 ID 를 사용하는 쿼리 만 DOM의 첫 번째 일치하는 요소를 선택합니다. 그러나이 동작은 에 의존하면 안됩니다. 동일한 ID를 사용하는 두 개 이상의 요소가있는 문서가 유효하지 않습니다. ID가 기간 또는 콜론과 같은 문자가 포함 된 경우

당신은 백 슬래시와 그 문자를 이스케이프해야합니다.

참조 : http://api.jquery.com/id-selector/ (구체적으로는 DOM에서) HTML 요소의 id 선택기의

2

. 주어진 정보

0

그것은 요소 ID의 예이기 같습니다 '...

U 이것이 JS 또는 함께 div에 액세스해야 jQuery를 단지 클래스 <div class="abc">....</div> >>$(".abc")

관련 문제