HTML-속성 대 속성
이 질문에 이미 답변이 있습니다.
- .prop () 대 .attr () 17 답변
가 id
HTML의 속성 또는 속성은?
어떻게해야 $('#selector').attr('id');
하거나$('#selector').prop('id');
나는 많은 기사를 읽었지만 여전히 혼란 스럽습니다.
누군가 HTML / JS의 속성과 속성의 차이점이 매우 간단한 언어로 무엇인지 설명해 주시겠습니까?
속성은 HTML로 정의됩니다. 속성 (DOM 요소에서)은 DOM (및 마크 업과 DOM 사이의 경계를 흐리게하는 HTML 5)에 의해 정의됩니다.
일부 HTML 속성에는 속성에 대한 1 : 1 매핑이 있습니다. id
그러한 예입니다.
때로는 이름이 다릅니다. class
속성 은 속성에 매핑되고 className
속성은 value
속성에 매핑됩니다 defaultValue
( value
속성에는 해당 속성이 없음).
이 답변을 처음 작성했을 때 속성에 대한 1 : 1 매핑이없는 속성이 있다고 생각했습니다. 이 업데이트로 더 이상 생각할 수 없습니다 (위의 예를 수정했습니다).
예, attr은 엄격하게 정의 된 html 속성을 의미합니다. 소품은 속성입니다.
예를 들어 "something"클래스 (jQuery 객체가 아닌 원시 요소)가있는 노드 요소가 있다고 가정 해 보겠습니다. elem.className은 속성이지만 속성이있는 곳입니다. 클래스 속성을 변경하면 속성도 자동으로 변경되며 그 반대의 경우도 마찬가지입니다.
현재 attr은 두 기능의 작업을 시도했고 그로 인해 많은 버그가 있기 때문에 혼란스럽고 혼란 스럽습니다. jQuery.fn.prop의 도입은 여러 차단기를 해결하고 처음부터 분리되어야하는 별도의 코드를 해결하며 개발자가 원하는 작업을 더 빠르게 수행 할 수 있도록합니다.
1 초 동안 백분율을 확인하고 IRC 지원에 대한 경험과 다른 사람의 코드를 읽음으로써 attr 사용 사례의 95 %가 prop으로 전환 할 필요가 없다고 말하겠습니다.
참고 URL : https://stackoverflow.com/questions/19246714/html-attributes-vs-properties
'developer tip' 카테고리의 다른 글
iOS 창의 루트 뷰 컨트롤러 변경 (0) | 2020.11.30 |
---|---|
Python : 여러 값으로 사전 목록을 정렬하는 방법은 무엇입니까? (0) | 2020.11.30 |
카메라 롤 액세스 권한 요청 (0) | 2020.11.29 |
사용 가능한 메모리 C ++ / g ++를 얻는 방법은 무엇입니까? (0) | 2020.11.29 |
UITableViewCell 선택된 행의 텍스트 색상 변경 (0) | 2020.11.29 |