selector 63

【jQuery/Selector #11】:checkbox

1. Description type이 checkbox인 것을 찾는다. $(":checkbox") Selector는 $("[type='checkbox']")와 같다. ':'로 시작하는 Selector들은 기본적으로 "*"(All Selector)를 내포하고 있기 때문에, tag이름이나 다른 Selector와 같이 쓰는 것이 좋다고 한다. 즉, $(":checkbox")는 $("*:checkbox")와 같기 때문에 $("input:checkbox")처럼 쓰는 것이 좋다고 한다. 현대의 브라우저들 상에서 가장 좋은 퍼포먼스를 내기 위해서는 $("[type='checkbox']")를 사용하는 것이 좋다고 한다. ※ 자세한 내용은 「4. Reference」를 참고하세요. 2. Example #1버튼을 누른면 ty..

JavaScript/jQuery 2023.02.21

【jQuery/Selector #10】:button

1. Description 모든 button Element들을 찾는다. $(":button")은 CSS의 $( "button, input[type='button']" )과 같다고 한다. 속도 향상을 위해서는 직접 $(":button") Selector를 사용하기 보다는, pure CSS Selector를 사용한 후에 .filter(":button")을 사용하는 것이 좋다고 한다. ※ 자세한 내용은 「5. Reference」를 참고하세요. 2. Example #1버튼을 클릭하면 button Element를 찾아 border-color, border-size를 변경한다. 버튼을 클릭할 때마다 해당 CSS가 토글된다.

JavaScript/jQuery 2023.02.21

【jQuery/Selector #5】Attribute Contains Word Selector [name~=”value”]

1. Description 속성값의 문자열과 부분 매칭되면서 공백으로 구분되는 문자열을 갖고 있는 Element를 찾는다. 2. Example 「영문이름에 'of'가 들어가 있고 공백으로 단어 구분이 되는 나라」버튼을 클릭했을 경우, 나라 이름에 'of'가 들어가 있는 요소들을 찾아 border스타일을 dotted로 바꾸고, 버튼을 클릭할 때마다 스타일을 토글시킨다. 「영문이름에 공백이 들어가 있지 않은 나라」버튼을 클릭했을 경우, 나라 이름에 'in'이 들어가 있는 요소들을 찾아 배경색을 orange로 바꾸고, 해당되는 요소들을 찾지 못했을 경우 "해당 나라를 찾을 수 없습니다"라는 메시지를 표시한다. ※ Spain과 China를 찾고자 하는 의도이지만 공백으로 구분되는 문자열이 없기 때문에 해당 요소..

JavaScript/jQuery 2023.02.21