Skip to content

Commit 59a6382

Browse files
committed
feat:: support querySelectorAll []
1 parent 3a513db commit 59a6382

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/index.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,19 @@
489489
break;
490490
default:
491491
if (k === 0 && type[i] === 'closest')
492-
queriedElement = queriedElement.closest(specialSelectors[k])
492+
if (specialSelectors[k].includes(' ')) {
493+
let [firstSelector, ...restSelectors] = specialSelectors[k].split(/ (.+)/);
494+
queriedElement = queriedElement.closest(firstSelector);
495+
if (restSelectors.length > 0) {
496+
if (restSelectors[0].endsWith('[]'))
497+
queriedElement = queriedElement.querySelectorAll(restSelectors[0].slice(0, -2))
498+
else
499+
queriedElement = queriedElement.querySelector(restSelectors[0])
500+
}
501+
} else {
502+
// If no space, just use the selector with closest
503+
queriedElement = queriedElement.closest(specialSelectors[k]);
504+
}
493505
else if (specialSelectors[k].endsWith('[]'))
494506
queriedElement = queriedElement.querySelectorAll(specialSelectors[k].slice(0, -2))
495507
else

0 commit comments

Comments
 (0)