can I ask something
33
2020-08-01 21:06:28
3
116

jquery에서 prop메서드에서 checked 를 확인하는 방법에 대해서


안녕하세요 !! 

그냥 재미있어서 프로그래밍을 시작하는 학생입니다. 

본론 먼저 말하겠습니다 !! 


jquery에서 prop 메서드를 이용하던 중 궁금한 점이 생겼습니다. 

checkbox의 checked여부를 확인하기 위해서 처음에는 

$(선택자).is("checked")


위와 같이 코딩을 했습니다. 그런데 역시나 정상적으로 작동하지 않았습니다.

그래서 찾아보니까 


$(선택자).is(":checked") 

이런식으로 checked앞에 콜론을 붙이더라고요 ?! 그런데 참 .. 이해가 안갔습니다. 

왜 저렇게 하는 걸까 ?! 


저는 개인적으로 생각을 했었던 방식이 

checked 속성의 값을 확인하는 방법을 했었거든요 .. 

그런데 is(":checked") 이런식으로 하는 포스팅을 많이 보았습니다. 


그런데 궁금한거는 못참아서 jquery들어가서 열심히 찾아보았지만 영어를 잘 모르는 저에겐 너무나도 큰 어려움이 였습니다. :)ㅋㅋㅋ


여하튼 !! 궁금합니다 !! 

왜 :checked 일까요 ??! ㅠㅠ 

답변 달아주시면 열심히 성장해서 돈 좋은 곳에다가 쓰고 다니겠습니다 !! 


선배님들 조언해주시면 정말 정말 감사드리고 2020년 8월 복 많이받으실 것입니다 !! 


조언 지적 다 해주세요 ~ !!! ! ! !! 

0
0
  • 답변 3

  • yykk123
    80
    2020-08-01 21:48:37

    제이쿼리의 $(selector)는 sizzle이라는 Selector 엔진을 통해 도큐먼트를 탐색합니다.

    sizzle selector의 :은 특정 속성을 찾기위한 필터이구요

    checked는 element의 속성이기 때문에 :을 통해서 해당 element의 속성을 가져옵니다


    단순히 is 메서드가 속성만을 체크하는 기능이라면 :를 붙이기 않겠지만

    다른 데이터도 비교할 수 있도록 selector(sizzle선택자)를 파라미터로 전달받기때문에

    :를 붙여야 정상적으로 작동합니다.

    0
  • 무도123
    377
    2020-08-02 09:25:41

    음.. 이건 JQuery의 기능이 아니라 CSS Selector에서 체크박스에 대한 기능을 그렇게 정의하고 있어요 !

    0
  • can I ask something
    33
    2020-08-04 01:37:35

    yykk123무도123  두 분 댓글 정말 감사합니다 !! :)

    제가 무턱대고 웹이란게 궁금해서 공부를 시작했는데 아직 멀었네요 ㅎㅎ 조언 감사합니다.


    지금 하고 있는 공부를 마치면 html, css도 공부를 제대로 해봐야겠네요 ! 

    선생님 없이 혼자 공부하니 재미는 있는데 ㅋㅋㅋ 궁금한 것들을 여쭤볼 사람들이 애매하여 ㅠㅠ 


    여하튼 답변 정말 감사드립니다 !! 


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.