diff --git a/packages/happy-dom/src/query-selector/SelectorItem.ts b/packages/happy-dom/src/query-selector/SelectorItem.ts index b24e4a970..bb1a968ad 100644 --- a/packages/happy-dom/src/query-selector/SelectorItem.ts +++ b/packages/happy-dom/src/query-selector/SelectorItem.ts @@ -170,7 +170,7 @@ export default class SelectorItem { } else if (place.includes('n')) { const [a, b] = place.replace(/ /g, '').split('n'); const childIndex = children.indexOf(element); - const aNumber = Number(a); + const aNumber = a !== '' ? Number(a) : 1; const bNumber = b !== undefined ? Number(b) : 0; if (isNaN(aNumber) || isNaN(bNumber)) { throw new DOMException(`The selector "${this.selector}" is not valid.`);