2012-02-08 4 views
0

일부 요소가 배열처럼 보이고 다른 요소가 HTMLSpanElement와 같은 이유가 궁금합니다. 다른 방법으로 설명하는 방법이 확실치 않아 사진을 첨부했습니다.크롬 콘솔 로깅 - 자바

다음 로그는 $의 결과로서 jQuery를 객체() 기 returner되어

log(returner); 
log(returner[0]); 

console logging

+0

반환자는'window.getElementsByClassName ('doi'); ' –

답변

1

통해 이루어진다? $()는 그 안에 하나 또는 그 이상의 요소가 있어도 항상 배열을 반환합니다. 첫 번째 console.log에 색인을 지정하지 않으면 배열의 전체 내용이 출력됩니다. 두 번째 console.log에는 배열 색인이 포함되므로 해당 색인과 일치하는 요소 만 출력됩니다.

+0

더 일반적으로 OP는'returner' 배열을'returner [0]'배열의 요소와 비교합니다. jQuery는 문제입니다. (비록 나는 그럴듯한 창시자에 동의한다) –

1

배열과 같이 나타나는 요소는 배열이므로 DOM 요소 객체 (HTMLSpanElement 등)의 배열입니다.

배열의 첫 번째 요소를 returner[0]으로 기록하면 해당 요소는 DOM 개체이므로 개체로 기록됩니다.

1

returner은 요소가 아니기 때문에 요소 모양입니다.