CMS솔루션마켓, 이온디 - 워드프레스, 라이믹스, 카페24, 그누보드, 엑셀

프리랜서 커뮤니티

[jquery] size()와 length

2015년 08월 11일

size()와 length모두 인자값으로는 아무것도 안주고 return값은 당연히 숫자를 받는다.
예제를 보면 여기서 내가하나발견한것이있는데 ()와같은 메소드? 라는 것은 $("p")와$('p') 모두 사용가능하지만
length라는것은 ''만 사용가능하다는 것이다.

size() , length 는 일치하는 element수를 리턴한다.
$("p")는 p-element를 찾아서 .size()메소드를 이용해서 찾은 개수를 리턴한다.
size()와 length는 내부적으로 동일한기능을 수행한다.

소스 예제

1. text(), length 사용
http://codepen.io/eond/pen/zGbejo

$(document).ready(function(){
$(".text").text($('p').length);
// alert($("p").size());
// alert($('p').length);
});
//size() , length 는 일치하는 element수를 리턴한다.
// $("p")는 p-element를 찾아서 .size()메소드를 이용해서 찾은 개수를 리턴한다.
//size()와 length는 내부적으로 동일한기능을 수행한다.

2. text(), size 사용, 선택자 사용
http://jsfiddle.net/eond/xv5hkta8/

3. json님 조언
- chrome developer tools 에서 테스트 해보시면 편해요
- $(".count").text() 안의 function 에서 return 을 안하시면 text() 입장에서는 function 안에서 뭘하는지 모르니까 아무것도 출력이 안되죠
- $(".count").text("hi"); 
- $(".count").text(function() { return "hi"; });
- 둘이 같은거죠
- $(".count").text(function() { "hi"; });
- 이렇게만하면 text 가 받는 값은 undefined 겠구요

 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기