별의 공부 블로그 🧑🏻‍💻
728x90
728x170

[선택자와 함께 사용하면 편리한 메서드들]

 

- 메서드 종류

 종류

사용법

설명

 is()

 $("li").is(".visible")

 선택한 <li> 요소가 보이면 true를 반환함.

 noConflict()

 var m=$.noConflict();

 m("h1").width(100);

 선택자 메서드를 사용할 때 "$"를 앞에 붙여 사용했음.

 $.onConflict()를 사용하면 "$" 메서드를 변수에 참조시켜 "$"문자 대신 임의의 문자를 지정하여 사용할 수 있음.

 get()

 $("li").get(0).style.color="red"

 제이쿼리로 선택한 요소에 get(0) 메서드를 적용하면 자바스크립트에 DOM 선택자로 선택한 태그로 인식되어 이전 자바스크립트의 DOM 방식을 따름.

 each() / $.each()

 $("lI").each(function(){...}; /

 $.each($("li"), function(){...});

 선택한 요소들을 각각 순차적으로 접근해 선택해 옴.

 map()

 배열 객체.map(함수)

 배열 데이터를 변환시켜 다시 새로운 배열 객체를 만듦. 

 

 

1) is() 메서드

- 선택한 요소의 상태가 지정한 속성과 일치하면 true를 반환하고, 그렇지 않으면 false를 반환함.

- is() 메서드는 입력 요소에 '선택한 체크 박스(checkbox)에 체크된 상태 여부' 또는 '선택한 선택상자(select)에 지정한 옵션이 선택되어 있는지 상태 여부' 또는 '선택한 요소가 보이는지 아니면 숨겨져 있는지의 상태 여부'를 알아볼 때 주로 사용됨.

- 기본형

 $(요소 선택).is(":[checked | selected | visible | hidden ]") 

 

- 예)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!-- 문단 태그 영역 -->
<body>
    <h1>탐색 선택자</h1>
    <ul id="menu">
        <li style="display:none;">내용1</li>
        <li>내용2</li>
    </ul>
    <p>
        <input type="checkbox" name="chk1" id="chk1" checked="checked" />
        <label for="chk1">체크1</label>
    </p>
    <p>
        <input type="checkbox" name="chk2" id="chk2" />
        <label for="chk2">체크2</label>
    </p>
</body>
 
<!-- 메서드 적용 -->
<script type="text/javascript">
    $(function(){
        console.log( $("#menu li:eq(0)").is(":visible") ); // 선택한 요소가 보이면 true를, 숨겨져 있으면 false 반환
        console.log( $("#menu li:eq(1)").is(":visible") ); // 선택한 요소가 보이면 true를, 숨겨져 있으면 false 반환
        console.log( $("#chk1").is(":checked") );          // 선택한 요소가체크 되어 있으면 true를, 체크가 해지되어 있으면 false 반환
        console.log( $("#chk2").is(":checked") );          // 선택한 요소가체크 되어 있으면 true를, 체크가 해지되어 있으면 false 반환
    });
</script>
cs

 

 

2) each() / $.each() 메서드

- 선택한 여러 개의 요소들에 각각 순차적으로 하나씩 접근할 때 사용하는 메서드.

- 단순히 선택자에 메서드를 적용한 것은 선택한 요소에 접근하여 한꺼번에 메서드를 적용하지만, 선택된 요소에 each() 메서드를 사용한 것은 요소에 하나씩 순서대로 접근하여 메서드를 적용함.

- 예)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!-- 문단 태그 영역 -->
<body>
    <h1>탐색 선택자</h1>
    <ul id="menu">
        <li>내용1</li>
        <li>내용2</li>
        <li>내용3</li>
        <li>내용4</li>
    </ul>
</body>
 
<!-- 메서드 적용 -->
<script type="text/javascript">
    $(function(){
    $.each($("#menu li"), function(i, k){
        console.log("index: "+i);
        console.log(k);
    });    
});
</script>
cs

 

 

3) map() 메서드

- 배열의 데이터를 변환시켜 다시 새로운 배열 객체로 만듦.

- 즉, 지정한 값으로 새로운 배열을 만듦.

- 배열의 값을 재가공하여 새로운 배열 객체를 만들 때 사용함.

- 예)

1
2
3
4
5
6
7
8
9
10
<!-- 메서드 적용 -->
<script type="text/javascript">
    var arrName=["갑""을""병""정"];
    $(function(){
        var m=arrName.map(function(i,k){
            return i+k;
        });
        console.log(arr);
    });
</script>
cs

 

 

내용 출처 : Do It! 자바스크립트+제이쿼리 입문 (정인용 지음, 이지스퍼블리싱)

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖