no-broken-fragment-link
Check whether a fragment in a hyperlink (<a href="#…"> / <area href="#…">) is referencing an ID that exists in the same document, per HTML Living Standard § Scrolling to a fragment.
Split out of the former no-refer-to-non-existent-id rule. HTML LS does not treat a broken fragment link as a conformance violation — scrolling to a fragment simply does nothing when its target is absent — so this rule's default severity is warning rather than no-refer-to-non-existent-id's error.
The fragmentRefersNameAttr option additionally accepts a fragment that matches an element's name attribute value, not just an id.
❌ Examples of incorrect code for this rule
<a href="#baz">Fragment link</a>
<section id="qux">...</section>
✅ Examples of correct code for this rule
<a href="#baz">Fragment link</a>
<section id="baz">...</section>
Interface
{
"no-broken-fragment-link": boolean
}
Options
{
"no-broken-fragment-link": {
"options": {
"fragmentRefersNameAttr"?: boolean
}
}
}
| Property | Type | Default Value | Description |
|---|---|---|---|
fragmentRefersNameAttr | boolean | false | The fragment refers to IDs but also the value of name attributes. |
Default Severity
warning