.prop()
.prop()는 지정한 선택자를 가진 첫번째 요소의 속성값을 가져오거나 속성값을 추가합니다.
주의할 점은 HTML 입장에서의 속성(attribute)이 아닌 JavaScript 입장에서의 속성(property)이라는 것입니다.
기본형 1
.prop( propertyName )
- 속성값을 가져옵니다.
기본형 2
.prop( propertyName, value )
- 속성값을 추가합니다.
예제 1
a 요소의 href 속성값을 .attr()과 .prop()로 가져와서 출력합니다.
<p><a href="#">Link</a></p>
document.write( $( 'a' ).attr( 'href' ) );
document.write( '<br>' );
document.write( $( 'a' ).prop( 'href' ) );
예제 2
제일 위의 체크박스를 체크하거나 체크 해제를 하면 아래의 모든 체크박스가 체크되거나 체크 해제됩니다.
<form>
<p><input type="checkbox" name="all" class="check-all"> <label>Check ALL</label></p>
<hr>
<p><input type="checkbox" name="cb1" class="ab"> <label>Checkbox 1</label></p>
<p><input type="checkbox" name="cb2" class="ab"> <label>Checkbox 2</label></p>
</form>
$( document ).ready( function() {
$( '.check-all' ).click( function() {
$( '.ab' ).prop( 'checked', this.checked );
});
});
같이 보면 좋은 글