# Skipped items
> Keeping headings, separators, and disabled entries in the DOM but out of the navigation order.
Lists are rarely a flat run of equivalent items. Section headings, separators,
and disabled entries all belong in the markup and none of them should receive
focus.
`data-keyrove-skip` marks an item as passed over: it keeps its place in the DOM
order, but no key ever lands on it.
Arrow through the list — focus moves straight past the group headings.
```html
Recent
quarterly-report.pdf
budget-v3.xlsx
Shared with me
roadmap.md
notes-2023.txt
```
The headings keep `data-keyrove-item` so that they stay part of the list
keyrove walks — that is what lets it step over them and land on the next real
entry, rather than treating the list as ending at the heading.
## Disabled elements
Anything carrying the `disabled` attribute is excluded automatically, with no
`data-keyrove-skip` needed:
```html
```
Note that `disabled` only exists on form controls. A `
` or a `
` styled
to look disabled needs `data-keyrove-skip` — and `aria-disabled="true"`, which
keyrove does not write for you.
## Home and End
Home and End respect skipping too:
they land on the first and last _navigable_ items, not on a leading heading or a
trailing separator.