어느 비전공자의 개발일지

prop, attr 대해서 알아보자 본문

백엔드 개발자/JavaScript

prop, attr 대해서 알아보자

vndn629 2023. 5. 1. 09:00

 

 

오늘 <script> 중 jQuery를 사용하던중에 생각했다..

수정이라는 (a링크)를 클릭시 수정하는 .jsp 화면으로 넘어가는 과정이였는데 원래의 코드는

<a href="${ pageContext.servletContext.contextPath }/schedule/managerScheduleUpdate">수정</a> 이였다.

여기서 수정을 클릭했을때 ( main 페이지의 이벤트를 ) 같이 가져가야 하는일이 발생했다.

그래서 a링크에 id값을 추가하고 <script>구문에서 jQuery를 사용했다.

 

 

 

 

 

 

jQuery 사용시 속성값을 정의할때 attr() 함수를 사용했다.

하지만 이게 jQuery 1.6 부턴 용도에 따라 .attr() & prop()로 분리 되었다고 한다.

.attr()

: href의 속성 값 (Attribute)을 표시한다.

: 값이 모두 String으로 넘어 온다.

사용예시

$(":checkbox").attr("class","large_checkbox");

.prop()

: javascript 프로퍼티 (Property)값을 표시한다.

: boolean,date,function등의 데이터 타입이 그대로 넘어온다.

사용예시

$(":checkbox").prop("checked",true);


attr은 현재 html의 원래 값을 제공,

javascript,jQuery를 통해 수정된 요소의 값을 가져와야 할때는 prop() 사용.

 

 

 

 

 

 

반응형