37

jQuery (또는 바로 가기로 $ 기호를 사용하는 다른 라이브러리)가없는 페이지에서 google chrome의 개발자 도구로 작업하고있었습니다.

$ 
function() { [native code] } 

그래서, 크롬 $에서 참조 할 수있는 몇 가지 기본 기능을 가지고 : 나는 (그냥를 입력하고 입력 타격에 의해) 콘솔에 의해 $을 검사 할 때 , 난이 있어요. 크롬 만이 이걸 가지고있는 것 같아 window['$']이나 document['$'] 또는 this['$']을 통해 액세스 할 수 없습니다.

이 기능이 무엇인지 알 수 없습니다. 당신은 그것이 무엇을 하는지를 알고 이것에 대한 배경 정보를 가지고 있습니까? 미리 감사드립니다. 웹킷 검사에서

+0

정보는 https://developers.google.com/chrome-developer-tools/docs/console 및 https://getfirebug.com/wiki/index.php/Command_Line_API에서 확인할 수 있습니다. –

+0

어떤 URL 및 어떤 버전의 Chrome이 있습니까? jQuery를 사용하지 않고'$'의 별명을 지정하지 않은 페이지를 발견했습니다 (놀랍게도 어려웠습니다). 그러나 function() {[native code]}가 보이지 않습니다. 중단 점에서 일시 중지 했습니까? –

+1

@Matt Ball'about : blank'를 열고 콘솔을 열고'$'를 치면 엔터를 치십시오. –

답변

4

작년 이후로도 변경되었습니다.

devtools 콘솔은 과 함께 document.querySelector의 별칭으로 $을 제공합니다. 여기에 발췌 목록은 다음과 같습니다

  • $(selector) 지정된 CSS 셀렉터 최초의 DOM 요소에 대한 참조를 반환합니다. 이 함수는 document.querySelector() 함수의 별칭입니다.
  • $$(selector)은 지정된 CSS 선택기와 일치하는 요소의 배열을 반환합니다. 이 명령은 document.querySelectorAll()을 호출하는 것과 같습니다.
  • $_은 가장 최근에 평가 된 표현식의 값을 반환합니다.
  • $0, $1, $2, $3$4 명령 원소 패널 내에 피검 마지막 다섯 개 DOM 요소 또는 프로파일 패널에서 선택한 마지막 다섯 힙 자바 스크립트 객체에 대한 과거 참고로 작동한다.

... 그리고 다른 무리.

의 별칭을 document.querySelector으로 호출하는 방법에 유의하십시오. 그러나 $$document.querySelectorAll을 호출하는 것과 동일합니다. 어느 쪽도 문자 그대로 진실 인 것처럼 보이지 않는다. $ === document.querySelectorfalse이고 $$배열이 아니라 NodeList이 반환됩니다.

+1

고마워요! 이 질문을 최신 상태로 유지하면 미래의 방문자에게 유용합니다. :) –

5

거기는 두 개의 선택기, Mootools의 한 것과 같은 : $

$$ 당신은 거기에 몇 가지 정보를 찾을 수는 here

그들은 디버그에 도움 여기 juste입니다.

24

Chrome 개발자 도구 기능 중 하나이므로 페이지에서 사용할 수 없습니다. documentation for it on the Console page을 볼 수 있습니다 (단, Firebug console commands을 구현한다고 표시되어 있습니다).

해당 ID로 요소를 가져옵니다.

+0

정확히 내가 찾던 문서입니다. 감사합니다. –

+2

ID로 요소를 더 이상 가져 오지 않습니다. 이제는 더 복잡한 선택기를 구현합니다. – Martin

5

https://developers.google.com/chrome-developer-tools/docs/console

는 document.getElementById를 그냥 빠르게 액세스 할 수 있습니다.

+0

나는 동의하지만,'$ == document.getElementById'는'false' ... odd를 반환한다는 것을 주목하라! – aaaidan

+0

@aaaidan, 그것은 단지 id에 의해 요소를 얻지 못하기 때문에, 그것은 너무 지글 거리 스타일 선택기를 지원합니다! (복잡한 것들로 테스트하지 않음) –

+0

사실. 어쩌면 document.querySelector를 참조 할 것인가? – aaaidan

6

link to the dev tools으로 판단하면 getElementById()가 아니라 document.querySelector()가 사용됩니다.

+0

좋은 소식, 잘 고마워 - 고마워! –

13

기존 대답은 $document.getElementById 또는 document.querySelector의 별칭이 아니며 querySelector의 래퍼입니다. 이 래퍼는 실제로 엘리먼트가 자식을 쿼리하기 위해 선택적인 두 번째 인수를 취한다.

기능 패밀리는 Console: Selecting Elements 아래에 설명되어 있습니다 :

요소를 선택하기위한 몇 가지 단축키가 있습니다 요소 선택. 표준 대응 물을 타이핑하는 것보다 귀중한 시간을 절약 할 수 있습니다.

$() 지정된 CSS 선택기와 일치하는 첫 번째 요소를 반환합니다. document.querySelector()의 바로 가기입니다.

$$() 지정된 CSS 선택기와 일치하는 모든 요소의 배열을 반환합니다. document.querySelectorAll()의 별명입니다.

$x()XPath과 일치하는 요소의 배열을 반환합니다.


그러나,이 값은 콘솔에서만 기본값입니다. 페이지가 jQuery와 같은 것을 포함하여 페이지를 덮어 쓰는 경우 콘솔은 페이지 자체의 값을 사용하며 $('p')과 같은 것으로 첫 번째 p 요소가 아닌 jQuery 객체를 반환합니다.

+1

링크가 오래된 것입니다.이 기능은 현재 문서화되어 있습니다 (https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference). 또한'$$()'은'NodeList'를 반환하는'document.querySelectorAll()'과는 달리'Array'를 반환한다는 것에주의하십시오. – nollidge

+0

[현재 문서] (https://developers.google.com/web/tools/chrome-devtools/console/명령 줄 참조 # queryselector)는'document.querySelector'에 대해'$ '를 "별칭"이라고 부릅니다. === document.querySelector'는'false'입니다.) –

관련 문제