나는 프로그래머다!/HTML5
Attribute와 Property
ironmask84
2015. 7. 14. 16:13
attribute(HTML의 속성) VS property(JavaScript의 속성)
$().attr(jQuery를 통해 attribute 제어) VS $().prop(jQuery를 통해 property 제어)
=> setAttribute(), getAttribute == $().attr
removeAttribute() == $().removeAttr
* property 방식을 사용하는 것이 더 속도가 빠르다고 한다.
* 그렇다면, property를 사용하는 것이 더 장점이 있다는 뜻인데..
하지만, attr에서 사용하는 이름과 약간 다른 부분이 있는 문제가 있다.
이를 jQuery에서는 교정해주는 아주 훌륭한 기능이 있다.
즉, 아래 둘다 같은 결과를 리턴하게 된다.
$('#t1').prop('className', 'important'); // className는 property 방식
$('#t1').prop('class', 'important'); // class는 attribute 방식