작업하면서 기억안날 때 마다 일일히 찾아 보기 귀찮아 작성합니다. 사용 Method .is() - 선택 요소를 확인 후 Boolean(true, false) 반환 .attr(), .prop() - 태그의 속성 변경은 같지만 .attr()은 해당 태그의 속성값을 반환하고 .prop()은 true, false를 반환 .click() - 선택 요소를 클릭 할 경우 반응 .change() - 선택 요소의 값이 변하였을 때 반응 .each() - 복수의 요소 수 만큼 반복 함수 실행 1. 전체체크
2. 체크된 체크 박스 값 확인
3. 전체 체크된 체크 박스 각각의 값 확인
4. 체크박스 체크 여부 확인
5. 체크된 체크박스의 갯수, 전체 체크박스의 갯수 확인 💡 오늘은 체크박스에서 체크여부를 확인하거나 컨트롤할 때 유용하게 쓰이는 prop("checked")와 is(":checked")의 차이점을 알아보겠습니다. 👀이전 포스팅 https://yeonzzy.tistory.com/21 [jQuery] attr()과 prop()의 차이점은 무엇일까? 💡 오늘은 attr()과 prop()의 차이점을 알아보겠습니다. attr() VS prop() jQuery 1.6.0 업데이트로 attr() 과 prop() 두 개로 나눠졌다. - attr() : HTML 속성 (Attribute) 취급 - prop() : javascrip.. yeonzzy.tistory.com prop("checked") VS is(":checked") jQuery 1.6.0 이상을 사용하는 경우 prop("checked") 가 가장 직접적인 jQuery 방식이며 단순히 속성을 직접 확인하는 것이 아니라 몇 가지 수준의 간접적인 작업을 먼저 수행한다. - Webkit의 브라우저에서는 요소가 선택자와 일차하는지 테스트하는 기능을 제공하고 기본적으로 :checked를 지원하므로 webkit 브라우저에서는 상당히 직접적. - Firefox와 IE에서는 간단한 선택기가 sizzle용기를 통해 작동하여 엄청난 수의 함수 호출이 발생. 그렇다면 두 방식의 어떤 타입을 반환할까?
위의 html에서 checked속성을 주었기때문에 checkbox는 true 값을 반환한다.
jQuery.type()로 반환되는 값의 타입(type)을 확인하면 두 개의 방식 모두 boolean 타입을 갖는다.
체크박스는 단일로 처리되는 경우도 있지만, 전체 체크박스가 하위의 체크박스를 함께 처리할 경우를 많이 볼 수 있다. 그렇다면 전체 체크박스 처리는 어떻게 할까?
이렇게 html을 작성하고 prop("checked") 와 is(":checked") 를 사용하여 전체선택박스를 컨트롤 해보았다.
결과 좀 더 간략하게 작성할 수 있는 방법 중 삼항연산자를 이용하는 방법이 있는데, 이건 다음 포스팅에서 알아보겠다! |