Đặt thuộc tính HTML <label> 'for' trong JavaScript


85

Làm cách nào để bạn đặt forthuộc tính của một <label>phần tử HTML trong JavaScript mà không sử dụng jQuery hoặc bất kỳ thư viện nào khác?

Câu trả lời:


134

Sử dụng htmlForthuộc tính. Tôi cho rằng nó có một cái tên hơi khó hiểu vì forlà một từ khóa trong JavaScript:

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

Sẽ không tốt hơn nếu chỉ sử dụng setAttribute?
Dmitri Farkov

1
@DmitriFarkov, tôi không nghĩ vậy. Tại sao nó sẽ tốt hơn?
Drew Noakes

Tôi muốn nói vì lợi ích của sự nhất quán. Cá nhân không quan tâm đến đường cú pháp như thế này vì nó ngụ ý bạn đang đặt một thuộc tính thực tế trên đối tượng chứ không phải một thuộc tính trên một đối tượng phần tử DOM. Trả lời câu hỏi của tôi mặc dù, tốt hơn chỉ chủ quan.
Dmitri Farkov

16
DOM về mặt khái niệm hoạt động với các đối tượng và thuộc tính. htmlForlà cách chính xác bằng cách đặt thuộc tính của phần tử DOM. Không cần phải gây rối với các thuộc tính mà là những gì setAttributehiện.
Fabrício Matté

Có ý nghĩa! Tốt cuộc gọi.
Dmitri Farkov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.