2014-01-28 4 views
1

기존 요소에 사용자 지정 속성을 추가하려고하는데 불가능합니다.요소 사용자 정의 요소 속성 설정/가져 오기

내 요소에는 속성 맵이 있지만 속성 맵은 없습니다.

나는이 같은 일을 시도 :

el.someProperty = 'Some value'; 

하지만,이 라인은 엘은 GET $ someProperty이 없다는 오류가 발생.

난 그냥

el.prop('propName', 'value'); 

감사를 사용할 수있는 jQuery를 유사 뭔가를하고 싶습니다.

답변

3

사용

el.attributes['someProperty'] = 'Some value'; 

그 추가 된 속성은 data 접두사와 아마의 이름 data-some-property (테스트하지 않았습니다)

를 얻을 것이다

el.dataset['someProperty'] = 'Some value'; 

이 방법을 사용 작동하지 않는 경우

+0

그러면'attributes' 대신'dataset'을 사용해야합니다. Polymer 요소에 할당하고자한다면'el.someProperty = 'value '' 또는'(el as MyElement) .someProperty ='value'' 일 수 있습니다. –

+0

''el.dataset [ 'someProperty'] = '일부 값 '''는''data-someProperty''라는 이름의 * 속성을 만듭니다. ''$ (el) .prop ('someProperty', 'Some value')''는 속성을 생성하지 않고''el'' 객체에 필드를 추가합니다. 하지만 오류가 발생했습니다. – Louis

+0

@Louis는 설명을 해 주셔서 감사합니다. Dart에서는 필드를 동적으로 추가하는 기능이 지원되지 않습니다. 속성을 추가하는 것이 가장 가까운 속성입니다. –

관련 문제