JavaScript에서 HTML <label> 'for'속성 설정


85

jQuery 또는 다른 라이브러리를 사용하지 않고 JavaScript에서 forHTML <label>요소 의 속성을 어떻게 설정 합니까?

답변:


134

htmlFor속성을 사용하십시오 . forJavaScript의 키워드 이기 때문에 약간 애매한 이름이 있다고 가정합니다 .

var label = document.createElement('label');
label.htmlFor = 'some-input-id';

setAttribute 만 사용하는 것이 낫지 않습니까?
Dmitri Farkov 2013

1
@DmitriFarkov, 그렇게 생각하지 않습니다. 왜 더 좋을까요?
Drew Noakes 2013

일관성을 위해 말하고 싶습니다. DOM 요소 객체의 속성이 아닌 객체의 실제 속성을 설정한다는 것을 의미하기 때문에 이와 같은 구문 설탕에 대한 개인적인 무시. 하지만 주관적으로 만 내 질문에 대답합니다.
Dmitri Farkov 2013

16
DOM은 개념적으로 개체 및 속성과 함께 작동합니다. htmlForDOM 요소의 속성을 설정하는 올바른 방법입니다. 하는 일인 속성을 엉망으로 만들 필요가 없습니다 setAttribute.
Fabrício Matté

말이된다! 좋은 전화.
Dmitri Farkov 2013
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.