DOM 노드의 사용자 지정 속성에 자바 스크립트로 개체를 저장하고 싶습니다. setAttribute/getAttribute 시도했지만 특성을 텍스트로 변환합니다. 자바 스크립트 DOM 노드에 텍스트가 아닌 속성을 저장할 수 있습니까?
내가 이미 문자열 값에 발을 잎 때문에 나는node.setAttribute('info', object);
val = node.getAttribute('info') ;
을 테스트 한 어디에서나 작동하지 않습니다
node = document.getElementById('SAMPLE');
object = { test: function(){ stuff; } };
이
을했습니다 가정합니다.내가
node[ 'info' ] = object;
을 할 경우
val = node[ 'info' ];
내 스크립트에서 나중에 내 객체를 날 다시 제공합니다.
이전 IE와 같은 HTML5 이전 브라우저에서 작동합니까? 안전 해요?
속성으로 속성을 첨부 할 수 있지만 일반적으로 호스트 개체는 그대로두고 게시 된 API를 통해서만 재생해야합니다. – RobG
질문 하나만 .. 왜요? – CKGrafico
특히 원시 데이터 만 저장하는 경우에는 현명한 충돌 방지 이름을 사용하는 한 아무 문제가 없습니다. 객체를 저장하는 경우, 특히 함수를 저장하는 객체를 저장하는 경우 이전 IE에서 감지하기 어려운 순환 참조를 만들면 메모리 누수가 발생할 수 있습니다. –