Псевдокласс :scope представляет собой элементы, которые являются ориентиром для селекторов, чтобы соответствовать против.
В настоящее время при использовании в таблице стилей :scope совпадает с :root, поскольку в настоящее время нет способа явно установить элемент области действия. При использовании из DOM API, такого как querySelector(), querySelectorAll(), match() или Element.closest(), :scope соответствует элементу, для которого вы вызвали метод.
В этом простом примере мы демонстрируем, что использование псевдокласса :scope из метода Element.matches() соответствует элементу, для которого он вызывается.
1234567
letparagraph=document.getElementById('para')letoutput=document.getElementById('output')if(paragraph.matches(':scope')){output.innerText='Yep, the element is its own scope as expected!'}
12345
<pid="para">
This is a paragraph. It is not an interesting paragraph.
Sorry about that.
</p><pid="output"></p>