--- id: 6145e6eeaa66c605eb087fe9 title: Passo 30 challengeType: 0 dashedName: step-30 --- # --description-- Embora não seja necessário para elementos `label` com um `input` aninhado, ainda é uma prática recomendada vincular explicitamente um `label` com seu elemento `input` correspondente. Vincule os elementos `label` com seus elementos `input` correspondentes. # --hints-- Você deve dar ao primeiro `label` um atributo `for` que corresponda ao `id` de seu elemento `input`. ```js const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[0]?.htmlFor; assert.notEmpty(htmlFor); assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[0]?.id); ``` Você deve dar ao segundo `label` um atributo `for` que corresponda ao `id` de seu elemento `input`. ```js const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[1]?.htmlFor; assert.notEmpty(htmlFor); assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[1]?.id); ``` Você deve dar ao terceiro `label` um atributo `for` que corresponda ao `id` de seu elemento `input`. ```js const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[2]?.htmlFor; assert.notEmpty(htmlFor); assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[2]?.id); ``` Você deve dar ao `label` um atributo `for` que corresponda ao `id` de seu elemento `input`. ```js const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[3]?.htmlFor; assert.notEmpty(htmlFor); assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[3]?.id); ``` # --seed-- ## --seed-contents-- ```html