nodejs: 24.7
jsdom: 26.1.0
По сути, я хочу создать селектор, который исключит вложенные элементы - он должен найти только элементы на первом уровне гнездования. У меня есть это: < /p>
it('Test selector non-nested', () => {
const mainAttribute = 'data-main';
const itemAttribute = 'data-item';
const sideAttribute = 'data-side';
document.body.innerHTML = `
`;
const result = [];
const foundElements = document.querySelectorAll(`[${mainAttribute}]`);
for (const element of foundElements) {
result.push(element);
}
for (const element of result) {
const selector = `:scope [${sideAttribute}]:not(:scope [${itemAttribute}] [${itemAttribute}] [${sideAttribute}])`;
element.innerHTML = element.innerHTML; // It makes it work!
const results = element.querySelectorAll(selector);
expect(results.length).toEqual(1);
}
});
< /code>
Как вы можете видеть, я хочу найти элементы, имеющие «DieseatTribute», но только в верхнем элементе, имеющей «itemattribute». Это означает, что в этом случае я хочу иметь 1 результат для обоих итераций цикла. Что здесь происходит? Я создал билет на вопрос здесь: https://github.com/jsdom/jsdom/issues/3924, но, возможно, кто -то найдет обходной путь для этого.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ted-values
Селектор, исключая вложенные значения ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Создайте объект Point случайным образом, исключая определенные значения.
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обновить значение в списке, но исключая конкретные значения? [дублировать]
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обновить значение в списке, но исключая конкретные значения? [дублировать]
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-