tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

getElementsByClassName-whitespace-class-names.html (2019B)


      1 <!DOCTYPE html>
      2 <html>
      3 <meta charset="utf-8">
      4 <title>Node.prototype.getElementsByClassName with no real class names</title>
      5 <link rel=help href="https://dom.spec.whatwg.org/#dom-document-getelementsbyclassname">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 
      9 <span class="&#x000B;">LINE TABULATION</span>
     10 <span class="&#x0085;">NEXT LINE</span>
     11 <span class="&#x00A0;">NO-BREAK SPACE</span>
     12 <span class="&#x1680;">OGHAM SPACE MARK</span>
     13 <span class="&#x2000;">EN QUAD</span>
     14 <span class="&#x2001;">EM QUAD</span>
     15 <span class="&#x2002;">EN SPACE</span>
     16 <span class="&#x2003;">EM SPACE</span>
     17 <span class="&#x2004;">THREE-PER-EM SPACE</span>
     18 <span class="&#x2005;">FOUR-PER-EM SPACE</span>
     19 <span class="&#x2006;">SIX-PER-EM SPACE</span>
     20 <span class="&#x2007;">FIGURE SPACE</span>
     21 <span class="&#x2008;">PUNCTUATION SPACE</span>
     22 <span class="&#x2009;">THIN SPACE</span>
     23 <span class="&#x200A;">HAIR SPACE</span>
     24 <span class="&#x2028;">LINE SEPARATOR</span>
     25 <span class="&#x2029;">PARAGRAPH SEPARATOR</span>
     26 <span class="&#x202F;">NARROW NO-BREAK SPACE</span>
     27 <span class="&#x205F;">MEDIUM MATHEMATICAL SPACE</span>
     28 <span class="&#x3000;">IDEOGRAPHIC SPACE</span>
     29 
     30 <span class="&#x180E;">MONGOLIAN VOWEL SEPARATOR</span>
     31 <span class="&#x200B;">ZERO WIDTH SPACE</span>
     32 <span class="&#x200C;">ZERO WIDTH NON-JOINER</span>
     33 <span class="&#x200D;">ZERO WIDTH JOINER</span>
     34 <span class="&#x2060;">WORD JOINER</span>
     35 <span class="&#xFEFF;">ZERO WIDTH NON-BREAKING SPACE</span>
     36 
     37 <script>
     38 "use strict";
     39 
     40 const spans = document.querySelectorAll("span");
     41 
     42 for (const span of spans) {
     43  test(() => {
     44    const className = span.getAttribute("class");
     45    assert_equals(className.length, 1, "Sanity check: the class name was retrieved and is a single character");
     46    const shouldBeSpan = document.getElementsByClassName(className);
     47    assert_array_equals(shouldBeSpan, [span]);
     48  }, `Passing a ${span.textContent} to getElementsByClassName still finds the span`);
     49 }
     50 </script>