답변
@all 그들이 동일하다고 생각하는 @all :
HTML 요소의 속성 및 특성이 동일하지 않습니다.
보기의 DOM 관점에서: var에 ELEM = document.getElementById를 : 속성은 private 변수와 속성보기의 자바 스크립트 지점에서 HTML 요소
(구현)의 childNode에 저장 NamedNodeMap입니다에 저장되어 있습니다 ("신분증");
elem.prop = somevalue; // 속성에 액세스하기
elem.getAttribute ("attributeName"); // 속성에 액세스 : getters elem.setAttribute ("attributeName", "value"); // 액세스하는 속성 : setter
구현에 대한 자세한 내용은 내 다른 대답을 참조하십시오.
Safari/Chrome 등에서 HTML4 문서를 검사하여 사용자가 정의한 사용자 지정 특성은 elem.attributeName으로 액세스 할 수 없습니다. – Nilesh
원래 어설 션은 : _ ** HTML 요소는 속성과 속성을 모두 가질 수 있습니다. 속성은 javascript 객체와 함께 도트 (.) 연산자를 사용하여 액세스 할 수 있지만 속성은 DOM **에 정의 된 getters 및 setter를 사용하여 액세스 할 수 있습니다. Joeframbach에 대한 내 의견에 대한 귀하의 논평을 참조하십시오. 점 표기법을 사용하여 두 속성 및 특성에 액세스 할 수 있다고 주장합니다. 자신이 선택한 DOM 객체를 사용하여 이것이 사실인지 알 수 있도록 실제 예제를 제공하십시오. – Radiotrib
귀하의 주장에 대한 응답으로 작성된 예제 "getters 및 setter를 사용하여 액세스 할 수있는 속성"... http://jsfiddle.net/radiotrib/p8Wep/5/ ... – Radiotrib
What is the difference between attribute and property?은 ... 의미에 대해 매우 토론을 가지고 있으며, 다른 언어는
속성 및 속성은 DOM에서 동일하지 않습니다 ... 용어의 사용합니다. 그러나, IE 8 이하에서 비슷한 취급.
브라우저 간 호환성 문제가 발생했습니다.
문제 : IE8 용 HTML4/JavaScript에서 맞춤 속성이 속성으로 액세스됩니다. HTML을 Chrome, Safari 및 IE9와 호환되도록 설정해야합니다.
해결 방법 : 요소를 반복하여 사용자 지정 특성을 확인하고 속성으로 추가 할 수 있습니다.
샘플 코드 :
VAR propertyName 형식 = obj.attributes [인덱스] .nodeName; // (속성 이름은 대소 문자를 구분하지 않음) obj [propertyName] = value; // (obj.customAttribute의 구현 확인)
팁 : IE 8 이하와 달리 IE 9 이상은이 문제를 해결하고 속성 및 속성을 다르게 처리합니다.
이것은 기술적으로 부족합니다. 속성 이름을 제외하고 실제 속성의 색인을 미리 알아야하기 때문에'var propertyName = obj.attributes [index] .nodeName;'은 부적절합니다. 명확한 설명을 위해 http의 마지막 줄을보십시오. : //jsfiddle.net/radiotrib/p8Wep/8/ - 'thing'이라는 속성을 설정하는 올바른 표기법은'obj.attributes.thing.value = value;'이어야합니다 - 순서대로 속성 속성을 반복하지 않아야합니다 속성을 찾으려면. 설명을 위의 링크에서 나머지 jsFiddle를보십시오. – Radiotrib
- 1. JavaFX - 속성의 의미가 "무효"
- 2. CSS 속성 - 모두 동일합니까?
- 3. JavaScript에서 "(function() {})()"및 "(function() {}())"기능적으로 동일합니까?
- 4. JavaScript에서 파이썬의 KeyError 예외와 동일합니까?
- 5. JavaScript에서 aspx 코드 속성 변경
- 6. 레일스 모델에서 속성의 속성
- 7. 속성의 속성 설정
- 8. VB.Net - HTML 속성의 속성
- 9. Javascript에서 HTML 속성의 특정 값을 얻으려면 어떻게해야합니까?
- 10. JavaScript에서 속성 및 명명 규칙 정의
- 11. 개체 및 트리 속성의 속성 변경
- 12. NAnt 스크립팅의 속성 및 속성의 목적
- 13. 레일스 속성의 반복 속성
- 14. html의 속성 속성의 의미
- 15. 인스턴스가있는 속성의 필수 속성
- 16. Javascript에서 이러한 비교가 동일합니까? 자바 스크립트에서
- 17. JavaScript에서 데이터 속성 가져 오기 및 설정
- 18. mappedBy 및 inverse 속성이 동일합니까?
- 19. javascript에서 ViewBag 속성 할당
- 20. JavaScript에서 객체의 속성 상속
- 21. 어떻게 내 클래스의 속성의 속성
- 22. Javascript에서 객체 속성의 값을 값으로 반환 하시겠습니까?
- 23. JavaScript에서 객체 속성의 문자열 대문자를 변경하는 방법
- 24. C# 개인 속성 - 사용/의미가 있습니까?
- 25. 문자열 속성의 사용자 지정 속성
- 26. 일반 속성의 속성 변경 알림
- 27. 탐색 속성의 탐색 속성 채우기
- 28. e.PropertyName 속성의 속성 메서드 호출
- 29. 전역 속성/함수가 JavaScript에서 덮어 쓰기되었는지 확인
- 30. 이 논리가 의미가 있습니까? 속성 1 = 속성 1은
HTML 요소는 속성과 특성을 모두 가질 수도 있습니다. 속성은 javascript 객체에서 도트 (.) 연산자를 사용하여 액세스 할 수 있지만 속성은 DOM에 정의 된 getters 및 setter를 사용하여 액세스 할 수 있습니다. 질문을 참조하십시오. 질문을 편집했습니다. :) – Nilesh
귀하의 질문을 원래 양식으로 롤백했습니다. 자신의 답변을 게시하려면 아래의 * 답변 *으로 게시하십시오. 귀하의 질문에 대한 편집이 아닙니다. 또한 누군가가 대답 한 후에는 질문의 의미 나 목적을 편집하는 것이 올바르지 않습니다. –
이 질문에 대한 답변은 잘못되었습니다. 그리고 자바 스크립트에 오해를 불러 일으킬 수 있습니다. 토론 및 논증을 포함하여 전체 스레드를 철저히 읽어야합니다. 질문은 원래의 포스터에 의해 답변을 얻었습니다. 대답은 근본적으로 결함이 있습니다. 다른 사람들의 대답에 대한 그의 코멘트에서 ** 속성은 점 (.)을 사용하여 액세스 할 수 있습니다.) 연산자는 javascript 객체를 사용하지만 속성은 DOM에 정의 된 getters 및 setter를 사용하여 액세스 할 수 있습니다 ** ** – Radiotrib