Element-matches-namespaced-elements.html (834B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>matches/webkitMatchesSelector must work when an element has a namespace</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <!-- Regression tests for https://github.com/jsdom/jsdom/issues/1846, https://github.com/jsdom/jsdom/issues/2247 --> 7 8 <script> 9 "use strict"; 10 11 for (const method of ["matches", "webkitMatchesSelector"]) { 12 test(() => { 13 assert_true(document.createElementNS("", "element")[method]("element")); 14 }, `empty string namespace, ${method}`); 15 16 test(() => { 17 assert_true(document.createElementNS("urn:ns", "h")[method]("h")); 18 }, `has a namespace, ${method}`); 19 20 test(() => { 21 assert_true(document.createElementNS("urn:ns", "h")[method]("*|h")); 22 }, `has a namespace, *|, ${method}`); 23 } 24 </script>