--- id: 61fd9ad665a4a282c8106be3 title: Step 26 challengeType: 0 dashedName: step-26 --- # --description-- Within your `thead`, create a `tr` element. In that, add a `td` and three `th` elements. Within each of the `th` elements, add a `span` element with the `class` set to `sr-only` and the following text, in order: `2019`, `2020`, and `2021`. # --hints-- Your `thead` element should have a `tr` element. ```js assert(document.querySelectorAll('table')?.[2]?.querySelector('thead')?.children?.[0]?.localName === 'tr'); ``` Your `tr` element should have a `td` element as the first child. ```js assert(document.querySelectorAll('table')?.[2]?.querySelector('tr')?.children?.[0]?.localName === 'td'); ``` Your `tr` element should have three `th` elements, after the `td` element. ```js assert(document.querySelectorAll('table')?.[2]?.querySelector('tr')?.children?.[1]?.localName === 'th'); assert(document.querySelectorAll('table')?.[2]?.querySelector('tr')?.children?.[2]?.localName === 'th'); assert(document.querySelectorAll('table')?.[2]?.querySelector('tr')?.children?.[3]?.localName === 'th'); ``` Each of your `th` elements should have a `span` element. ```js const ths = [...document.querySelectorAll('table')?.[2]?.querySelectorAll('th')]; ths?.forEach(th => { assert(th?.children?.length === 1); assert(th?.children?.[0]?.localName === 'span'); }); ``` Each of your new `span` elements should have the `class` attribute set to `sr-only`. ```js const ths = [...document.querySelectorAll('table')?.[2]?.querySelectorAll('th')]; ths?.forEach(th => { assert(th?.children?.[0]?.classList?.contains('sr-only')); }); ``` Your first `span` element should have the text `2019`. ```js assert(document.querySelectorAll('table')?.[2]?.querySelectorAll('th')?.[0]?.children?.[0]?.textContent === '2019'); ``` Your second `span` element should have the text `2020`. ```js assert(document.querySelectorAll('table')?.[2]?.querySelectorAll('th')?.[1]?.children?.[0]?.textContent === '2020'); ``` Your third `span` element should have the text `2021`. ```js assert(document.querySelectorAll('table')?.[2]?.querySelectorAll('th')?.[2]?.children?.[0]?.textContent === '2021'); ``` Your `td` element should be empty. ```js assert(document.querySelectorAll('table')?.[2]?.querySelectorAll('td')?.[0]?.textContent === ''); assert(document.querySelectorAll('table')?.[2]?.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
Liabilities
2019 2020 2021
Loans The outstanding balance on our startup loan. $500 $250 $0
Expenses Annual anticipated expenses, such as payroll. $200 $300 $400
Credit The outstanding balance on our credit card. $50 $50 $75
Total Liabilities $750 $600 $475
--fcc-editable-region--
Net Worth
--fcc-editable-region--
``` ```css ```