--- id: 61fd8fd08af43372f02952d0 title: Passo 19 challengeType: 0 dashedName: step-19 --- # --description-- DĂȘ a cada um dos elementos `th` um elemento `span` com a classe definida como `sr-only` e os seguintes textos, em ordem: `2019`, `2020` e `2021`. # --hints-- Cada um dos elementos `th` deve ter um elemento `span`. ```js const ths = [...document.querySelectorAll('table')?.[1]?.querySelectorAll('th')]; ths?.forEach(th => { assert(th?.children?.length === 1); assert(th?.children?.[0]?.localName === 'span'); }); ``` Cada um dos novos elementos `span` deve ter o atributo `class` com o valor `sr-only`. ```js const ths = [...document.querySelectorAll('table')?.[1]?.querySelectorAll('th')]; ths?.forEach(th => { assert(th?.children?.[0]?.classList?.contains('sr-only')); }); ``` O primeiro elemento `span` deve ter o texto `2019`. ```js assert(document.querySelectorAll('table')?.[1]?.querySelectorAll('th')?.[0]?.children?.[0]?.textContent === '2019'); ``` O segundo elemento `span` deve ter o texto `2020`. ```js assert(document.querySelectorAll('table')?.[1]?.querySelectorAll('th')?.[1]?.children?.[0]?.textContent === '2020'); ``` O terceiro elemento `span` deve ter o texto `2021`. ```js assert(document.querySelectorAll('table')?.[1]?.querySelectorAll('th')?.[2]?.children?.[0]?.textContent === '2021'); ``` O elemento `td` deve estar vazio. ```js assert(document.querySelectorAll('table')?.[1]?.querySelectorAll('td')?.[0]?.textContent === ''); assert(document.querySelectorAll('table')?.[1]?.querySelectorAll('td')?.[0]?.children?.length === 0); ``` # --seed-- ## --seed-contents-- ```html Balance Sheet

AcmeWidgetCorp Balance Sheet

Assets
2019 2020 2021
Cash This is the cash we currently have on hand. $25 $30 $28
Checking Our primary transactional account. $54 $56 $53
Savings Funds set aside for emergencies. $500 $650 $728
Total Assets $579 $736 $809
--fcc-editable-region--
Liabilities
--fcc-editable-region--
``` ```css ```