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.