<!doctype html> <meta charset=utf-8> <title>Matching of child-indexed pseudo-classes</title> <link rel="author" title="Emilio Cobos Álvarez" href="mailto:ecoal95@gmail.com"> <link rel="help" href="https://drafts.csswg.org/selectors-4/#child-index"> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> <script> test(function() { var check = function(element, selectors) { for (var i = 0; i < selectors.length; ++i) { var selector = selectors[i][0]; var expected = selectors[i][1]; assert_equals(expected, element.matches(selector), "Expected " + element.tagName + " element to " + (expected ? "match " : "not match ") + selector); } } var rootOfSubtreeSelectors = [ [ ":first-child", true ], [ ":last-child", true ], [ ":first-of-type", true ], [ ":last-of-type", true ], [ ":nth-child(1)", true ], [ ":nth-child(n)", true ], [ ":nth-last-child(1)", true ], [ ":nth-last-child(n)", true ], [ ":nth-of-type(1)", true ], [ ":nth-of-type(n)", true ], [ ":nth-last-of-type(1)", true ], [ ":nth-last-of-type(n)", true ], [ ":nth-child(2)", false ], [ ":nth-last-child(2)", false], [ ":nth-of-type(2)", false ], [ ":nth-last-of-type(2)", false], ]; check(document.documentElement, rootOfSubtreeSelectors); check(document.createElement('div'), rootOfSubtreeSelectors); }, "child-indexed pseudo-classes should match without a parent") </script>